diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 169:5c94b052d838

Ticket 153: UI de Publicar. Faltaba la DuraciĆ³n del evento en la capa de negocios.
author juanjose.montesdeocaarbos
date Sat, 06 Aug 2011 12:41:46 -0300
parents c1062de96845
children beeb48ddb44a
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Sat Aug 06 03:34:45 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Sat Aug 06 12:41:46 2011 -0300
@@ -123,7 +123,7 @@
             return new Resultado(true);
         }
 
-        public Resultado Publicar(Guid eventoId, short numeroOrden, string urlWiki)
+        public Resultado Publicar(Guid eventoId, short numeroOrden, string urlWiki, TimeSpan duracion)
         {
             if (numeroOrden <= 0)
                 throw new ArgumentOutOfRangeException("numeroOrden");
@@ -131,9 +131,12 @@
             if (string.IsNullOrWhiteSpace(urlWiki))
                 throw new ArgumentException("urlWiki");
 
+			if (duracion.Hours.Equals(0) && duracion.Minutes.Equals(0))
+				throw new ArgumentOutOfRangeException("duracion");
+
             Evento evento = GetEvento(eventoId);
 
-            evento.Publicar(numeroOrden, urlWiki);
+            evento.Publicar(numeroOrden, urlWiki, duracion);
 
             Notify(evento);