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