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);