diff Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 118:b74734a1a755

Manejo de eventos por estado
author Nelo@Kenia.neluz.int
date Wed, 22 Jun 2011 09:32:59 -0300
parents 83d76f6e0a3c
children 462a78196d11
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs	Sun Jun 19 13:35:34 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs	Wed Jun 22 09:32:59 2011 -0300
@@ -13,6 +13,11 @@
 			//nada que hacer en este método para este repositorio
 		}
 
+		public IList<Evento> GetByState(EventoState state)
+		{
+			return Objects.Values.Where(e => e.Estado == state.GetDescripcion()).ToList();
+		}
+
 		public void Delete(Evento evento)
 		{
 			Objects.Remove(evento.Id);
@@ -24,14 +29,12 @@
             return Objects.TryGetValue(vanId, out evento) ? evento : null;
         }
 
-		public IList<Evento> GetEventosSinFecha()
+		public IList<Evento> GetActivos()
 		{
-			return Objects.Values.Where(e => e.Fecha == null).ToList();
-		}
-
-		public IList<Evento> GetEventosConFecha()
-		{
-			return Objects.Values.Where(e => e.Fecha != null).ToList();
+			return
+				Objects.Values.Where(
+					e =>
+					e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).ToList();
 		}
 
 		public Evento GetPropuestaByTitulo(string titulo)