changeset 41:07c47ea2ac00

movimos el AddTrack a cada acción dentro de Evento
author nelopauselli
date Fri, 18 Mar 2011 12:15:48 -0300
parents c49ba9697ca5
children d18d40f49439 a5632b23ca43
files Agendas/trunk/src/Agendas.Domain/Agenda.cs Agendas/trunk/src/Agendas.Domain/Evento.cs
diffstat 2 files changed, 13 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Fri Mar 18 11:50:51 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Fri Mar 18 12:15:48 2011 -0300
@@ -27,7 +27,7 @@
         	var ponente = GetPonente(ponenteNombre);
 
         	var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento (titulo);
-            evento.Actualizar(ponente, fecha);
+            evento.Publicar(ponente, fecha);
 
         	if (!evento.Fecha.HasValue)
         		throw new ValidationException();
@@ -39,8 +39,6 @@
         	if (_publicador != null)
         		_publicador.Publicar(evento);
 
-            evento.AddTracks(new Track(Accion.Publicar));
-
         	_eventosRepository.Save(evento);
         	_ponenteRepository.Save(ponente);
         }
@@ -91,17 +89,10 @@
 			var ponente = GetPonente(ponenteNombre);
 
             if (evento.Titulo != titulo)
-            {
                 evento.CambiarTitulo(titulo);
-                evento.AddTracks(new Track(Accion.CambiarTitulo));
-            }
 
 		    if (evento.Fecha != fecha || evento.Ponente != ponente)
-            {
                 evento.Actualizar(ponente, fecha);
-                evento.AddTracks(new Track(Accion.Modificar));
-            }
-
 
 		    if (_publicador != null)
 				_publicador.Publicar(evento);
@@ -134,10 +125,7 @@
 	    {
 	        var evento = _eventosRepository.Get(eventoId);
             if (evento != null)
-            {
                 evento.Realizado(sintesis);
-                evento.AddTracks(new Track(Accion.Realizar));
-            }
 	    }
 	}
 
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Fri Mar 18 11:50:51 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Fri Mar 18 12:15:48 2011 -0300
@@ -36,6 +36,8 @@
 	    {
             Ponente = ponente;
 	        Fecha = fecha;
+
+            AddTracks(new Track(Accion.Modificar));
 	    }
 
 	    public void Actualizar(Ponente ponente)
@@ -46,6 +48,7 @@
 	    public void CambiarTitulo(string titulo)
 	    {
 	        Titulo = titulo;
+            AddTracks(new Track(Accion.CambiarTitulo));
 	    }
 
 	    public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces)
@@ -55,7 +58,7 @@
 	        _enlaces = enlaces;
 	    }
 
-	    public void AddTracks(Track track)
+	    private void AddTracks(Track track)
 	    {
 	        _tracks.Add(track);
 	    }
@@ -63,6 +66,14 @@
 	    public void Realizado(string sintesis)
 	    {
 	        Sintesis = sintesis;
+            AddTracks(new Track(Accion.Realizar));
+	    }
+
+	    public void Publicar(Ponente ponente, DateTime? fecha)
+	    {
+	        Ponente = ponente;
+	        Fecha = fecha;
+            AddTracks(new Track(Accion.Publicar));
 	    }
 	}