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()