diff 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
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Wed May 25 01:53:31 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Fri May 27 14:42:38 2011 -0300
@@ -10,15 +10,13 @@
 		private readonly IEventoRepository _eventosRepository;
 		private readonly IPonenteRepository _ponenteRepository;
 		private readonly IPublicador _publicador;
-		private readonly IRecordador _recordador;
 
-		public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventosRepository,
+		public Agenda(IPublicador publicador, IEventoRepository eventosRepository,
 		              IPonenteRepository ponenteRepository)
 		{
 			_publicador = publicador;
 			_ponenteRepository = ponenteRepository;
 			_eventosRepository = eventosRepository;
-			_recordador = recordador;
 		}
 
 		public Evento GetEvento(Guid eventoId)
@@ -130,17 +128,11 @@
 			return new Resultado(true);
 		}
 
-		public void Recordar(Guid eventoId)
-		{
-			Evento evento = _eventosRepository.Get(eventoId);
-			if (_recordador != null)
-				_recordador.Recordar(evento);
-		}
-
 		private void Notify(Evento evento)
 		{
+			var tracks = evento.GetTrackNews();
 			if (_publicador != null)
-				_publicador.Publicar(evento);
+				_publicador.Publicar(tracks);
 		}
 
 		public void RegistrarPonente(string nombre, string mail, string twitter, string blog)