diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 6:2912c1dd0e6b

Se verificó mediante un test que las propuestas y las publicaciones se estaban mezclando. Se corrigió el bug.
author juanjose.montesdeocaarbos
date Tue, 08 Feb 2011 07:47:47 -0300
parents 49b572535156
children deee2ca97f5b
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Tue Feb 08 00:12:08 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Tue Feb 08 07:47:47 2011 -0300
@@ -6,7 +6,8 @@
 {
 	public class Agenda
 	{
-		private readonly IList<Evento> _eventos;
+        private readonly IList<Evento> _eventosPropuestos;
+        private readonly IList<Evento> _eventosPublicados;
 		private readonly IPublicador _publicador;
 		private readonly IRecordador _recordador;
 
@@ -14,24 +15,30 @@
 		{
 			_publicador = publicador;
 			_recordador = recordador;
-			_eventos = new List<Evento>();
+			_eventosPropuestos = new List<Evento>();
+            _eventosPublicados = new List<Evento>();
 		}
 
 		public Guid Id { get; set; }
 
-		public IEnumerable<Evento> Eventos
-		{
-			get { return _eventos; }
-		}
+        public IEnumerable<Evento> EventosPropuestos
+        {
+            get { return _eventosPropuestos; }
+        }
 
-		public void Publicar(Evento evento)
+        public IEnumerable<Evento> EventosPublicados
+        {
+            get { return _eventosPublicados; }
+        }
+
+        public void Publicar(Evento evento)
 		{
 			if (!evento.Fecha.HasValue)
 				throw new ValidationException();
 			
 			if (_publicador != null)
 				_publicador.Publicar(evento);
-			_eventos.Add(evento);
+            _eventosPublicados.Add(evento);
 		}
 
 		public void Publicar(Van van)
@@ -41,7 +48,6 @@
 			Publicar(van as Evento);
 		}
 
-
 		public void Recordar(Evento evento)
 		{
 			if (_recordador != null)
@@ -52,12 +58,17 @@
 		{
 			if (string.IsNullOrWhiteSpace(van.Titulo))
 				throw new ValidationException();
-			_eventos.Add(van);
+			_eventosPropuestos.Add(van);
 		}
 
-		public IList<Evento> GetEventosPropuestos()
-		{
-			return _eventos;
-		}
-	}
+        public IList<Evento> GetEventosPropuestos()
+        {
+            return _eventosPropuestos;
+        }
+
+        public IList<Evento> GetEventosPublicados()
+        {
+            return _eventosPublicados;
+        }
+    }
 }
\ No newline at end of file