Mercurial > altnet-hispano
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)); } }