diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 70:c7264bfc4b71

agregado de properties en clase Evento (UrlInvitacion, UrlWiki, NumeroOrden) modificaciones en proyecto Agendas.Blog modificacion de viewmodel EventoModel - agregado de UrlInvitacion (no requerido)
author jorge.rowies
date Fri, 20 May 2011 12:21:07 -0300
parents 963b71ea6028
children 76567a0d1e44
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Thu May 19 01:32:29 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Fri May 20 12:21:07 2011 -0300
@@ -16,10 +16,10 @@
 			return evento;
 		}
 
-		public static Evento Publicar(string titulo, Ponente ponente, DateTime fecha)
+		public static Evento Publicar(string titulo, Ponente ponente, DateTime fecha, string urlInvitacion)
 		{
 			var evento = new Evento { Titulo = titulo };
-			evento.Publicar(ponente, fecha);
+			evento.Publicar(ponente, fecha, urlInvitacion);
 
 			return evento;
 		}
@@ -33,7 +33,22 @@
 		public virtual string Titulo { get; private set; }
 		public virtual DateTime? Fecha { get; private set; }
 		public virtual string Sintesis { get; private set; }
-		
+
+		/// <summary>
+		/// Url con la invitacion realizada por el ponente (en la mayoria de los casos va a ser un link al thread de la lista de correo)
+		/// </summary>
+		public virtual string UrlInvitacion { get; private set; }
+
+		/// <summary>
+		/// Url a la pagina de la wiki con el video de la reunion virtual
+		/// </summary>
+		public virtual string UrlWiki { get; private set; }
+
+		/// <summary>
+		/// Numero de orden en el historico de reuniones virtuales
+		/// </summary>
+		public virtual short NumeroOrden { get; private set; }
+
 		private Ponente _ponente;
 		public virtual Ponente Ponente
 		{
@@ -72,18 +87,21 @@
 			AddTracks(new Track(Accion.CambiarTitulo));
 		}
 
-		public virtual void Publicar(Ponente ponente, DateTime? fecha)
+		public virtual void Publicar(Ponente ponente, DateTime? fecha, string urlInvitacion)
 		{
 			Ponente = ponente;
 			Fecha = fecha;
+			UrlInvitacion = urlInvitacion;
 			AddTracks(new Track(Accion.Publicar));
 		}
 
-		public virtual void Realizado(DateTime fecha, string sintesis, IList<string> enlaces)
+		public virtual void Realizado(DateTime fecha, string sintesis, IList<string> enlaces, string urlWiki, short numeroOrden)
 		{
 			Fecha = fecha;
 			Sintesis = sintesis;
 			_enlaces = enlaces;
+			UrlWiki = urlWiki;
+			NumeroOrden = numeroOrden;
 		}
 
 		public virtual void Realizado(string sintesis)