Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 87:26d0513a8410
A los publicadores les llega la lista de tracks producidos en la acción realizada
Quitamos el concepto de Recordador ya que el mismo es un publicador, cuándo publicar es responsabilidad de cada publicador
author | nelopauselli |
---|---|
date | Fri, 27 May 2011 14:42:38 -0300 |
parents | c8897b1c6f49 |
children | db4b1e2cae49 |
comparison
equal
deleted
inserted
replaced
86:723aed93a0e6 | 87:26d0513a8410 |
---|---|
8 public class Agenda | 8 public class Agenda |
9 { | 9 { |
10 private readonly IEventoRepository _eventosRepository; | 10 private readonly IEventoRepository _eventosRepository; |
11 private readonly IPonenteRepository _ponenteRepository; | 11 private readonly IPonenteRepository _ponenteRepository; |
12 private readonly IPublicador _publicador; | 12 private readonly IPublicador _publicador; |
13 private readonly IRecordador _recordador; | |
14 | 13 |
15 public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventosRepository, | 14 public Agenda(IPublicador publicador, IEventoRepository eventosRepository, |
16 IPonenteRepository ponenteRepository) | 15 IPonenteRepository ponenteRepository) |
17 { | 16 { |
18 _publicador = publicador; | 17 _publicador = publicador; |
19 _ponenteRepository = ponenteRepository; | 18 _ponenteRepository = ponenteRepository; |
20 _eventosRepository = eventosRepository; | 19 _eventosRepository = eventosRepository; |
21 _recordador = recordador; | |
22 } | 20 } |
23 | 21 |
24 public Evento GetEvento(Guid eventoId) | 22 public Evento GetEvento(Guid eventoId) |
25 { | 23 { |
26 Evento evento =_eventosRepository.Get(eventoId); | 24 Evento evento =_eventosRepository.Get(eventoId); |
128 _eventosRepository.Save(evento); | 126 _eventosRepository.Save(evento); |
129 | 127 |
130 return new Resultado(true); | 128 return new Resultado(true); |
131 } | 129 } |
132 | 130 |
133 public void Recordar(Guid eventoId) | |
134 { | |
135 Evento evento = _eventosRepository.Get(eventoId); | |
136 if (_recordador != null) | |
137 _recordador.Recordar(evento); | |
138 } | |
139 | |
140 private void Notify(Evento evento) | 131 private void Notify(Evento evento) |
141 { | 132 { |
133 var tracks = evento.GetTrackNews(); | |
142 if (_publicador != null) | 134 if (_publicador != null) |
143 _publicador.Publicar(evento); | 135 _publicador.Publicar(tracks); |
144 } | 136 } |
145 | 137 |
146 public void RegistrarPonente(string nombre, string mail, string twitter, string blog) | 138 public void RegistrarPonente(string nombre, string mail, string twitter, string blog) |
147 { | 139 { |
148 var ponente = new Ponente(nombre, mail, twitter, blog); | 140 var ponente = new Ponente(nombre, mail, twitter, blog); |