Mercurial > altnet-hispano
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