# HG changeset patch # User nelopauselli # Date 1300461348 10800 # Node ID 07c47ea2ac00b3d75b95cbd2a6384cfd58ebc71c # Parent c49ba9697ca5dbe392e182286f47b326d2244d8a movimos el AddTrack a cada acción dentro de Evento diff -r c49ba9697ca5 -r 07c47ea2ac00 Agendas/trunk/src/Agendas.Domain/Agenda.cs --- 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)); - } } } diff -r c49ba9697ca5 -r 07c47ea2ac00 Agendas/trunk/src/Agendas.Domain/Evento.cs --- 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 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)); } }