Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 12:05996fa19e04
Unificamos Van y Cafe en Evento
Agenda.Publicar con los valores como parĂ¡metros independientes
author | nelo@MTEySS.neluz.int |
---|---|
date | Sun, 13 Mar 2011 19:50:17 -0300 |
parents | 9d6b28a696d1 |
children | ed6d842abf42 |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sun Mar 13 19:30:58 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sun Mar 13 19:50:17 2011 -0300 @@ -23,22 +23,20 @@ public Guid Id { get; set; } - public void Publicar(Evento evento) + public void Publicar(string titulo, string ponente, DateTime? fecha) { + var evento = new Evento{Titulo=titulo, Ponente = ponente, Fecha = fecha}; + if (!evento.Fecha.HasValue) throw new ValidationException(); if (_publicador != null) _publicador.Publicar(evento); if (NoEstaAutenticado(_seguridad)) throw new UsuarioNoAutenticadoException(); - _eventosPublicados.Add(evento); - } + if (string.IsNullOrWhiteSpace(evento.Ponente)) + throw new ValidationException(); - public void Publicar(Van van) - { - if (string.IsNullOrWhiteSpace(van.Ponente)) - throw new ValidationException(); - Publicar(van as Evento); + _eventosPublicados.Add(evento); } public void Recordar(Evento evento) @@ -47,13 +45,13 @@ _recordador.Recordar(evento); } - public void Proponer(Van van) + public void Proponer(Evento evento) { - if (string.IsNullOrWhiteSpace(van.Titulo)) + if (string.IsNullOrWhiteSpace(evento.Titulo)) throw new ValidationException(); if (NoEstaAutenticado(_seguridad)) throw new ValidationException(); - _eventosPropuestos.Add(van); + _eventosPropuestos.Add(evento); } public IList<Evento> GetEventosPropuestos()