comparison 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
comparison
equal deleted inserted replaced
5:51294f4e492f 6:2912c1dd0e6b
4 4
5 namespace AltNetHispano.Agendas.Domain 5 namespace AltNetHispano.Agendas.Domain
6 { 6 {
7 public class Agenda 7 public class Agenda
8 { 8 {
9 private readonly IList<Evento> _eventos; 9 private readonly IList<Evento> _eventosPropuestos;
10 private readonly IList<Evento> _eventosPublicados;
10 private readonly IPublicador _publicador; 11 private readonly IPublicador _publicador;
11 private readonly IRecordador _recordador; 12 private readonly IRecordador _recordador;
12 13
13 public Agenda(IPublicador publicador, IRecordador recordador) 14 public Agenda(IPublicador publicador, IRecordador recordador)
14 { 15 {
15 _publicador = publicador; 16 _publicador = publicador;
16 _recordador = recordador; 17 _recordador = recordador;
17 _eventos = new List<Evento>(); 18 _eventosPropuestos = new List<Evento>();
19 _eventosPublicados = new List<Evento>();
18 } 20 }
19 21
20 public Guid Id { get; set; } 22 public Guid Id { get; set; }
21 23
22 public IEnumerable<Evento> Eventos 24 public IEnumerable<Evento> EventosPropuestos
23 { 25 {
24 get { return _eventos; } 26 get { return _eventosPropuestos; }
25 } 27 }
26 28
27 public void Publicar(Evento evento) 29 public IEnumerable<Evento> EventosPublicados
30 {
31 get { return _eventosPublicados; }
32 }
33
34 public void Publicar(Evento evento)
28 { 35 {
29 if (!evento.Fecha.HasValue) 36 if (!evento.Fecha.HasValue)
30 throw new ValidationException(); 37 throw new ValidationException();
31 38
32 if (_publicador != null) 39 if (_publicador != null)
33 _publicador.Publicar(evento); 40 _publicador.Publicar(evento);
34 _eventos.Add(evento); 41 _eventosPublicados.Add(evento);
35 } 42 }
36 43
37 public void Publicar(Van van) 44 public void Publicar(Van van)
38 { 45 {
39 if (string.IsNullOrWhiteSpace(van.Ponente)) 46 if (string.IsNullOrWhiteSpace(van.Ponente))
40 throw new ValidationException(); 47 throw new ValidationException();
41 Publicar(van as Evento); 48 Publicar(van as Evento);
42 } 49 }
43
44 50
45 public void Recordar(Evento evento) 51 public void Recordar(Evento evento)
46 { 52 {
47 if (_recordador != null) 53 if (_recordador != null)
48 _recordador.Recordar(evento); 54 _recordador.Recordar(evento);
50 56
51 public void Proponer(Van van) 57 public void Proponer(Van van)
52 { 58 {
53 if (string.IsNullOrWhiteSpace(van.Titulo)) 59 if (string.IsNullOrWhiteSpace(van.Titulo))
54 throw new ValidationException(); 60 throw new ValidationException();
55 _eventos.Add(van); 61 _eventosPropuestos.Add(van);
56 } 62 }
57 63
58 public IList<Evento> GetEventosPropuestos() 64 public IList<Evento> GetEventosPropuestos()
59 { 65 {
60 return _eventos; 66 return _eventosPropuestos;
61 } 67 }
62 } 68
69 public IList<Evento> GetEventosPublicados()
70 {
71 return _eventosPublicados;
72 }
73 }
63 } 74 }