comparison 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
comparison
equal deleted inserted replaced
69:8becac0977d7 70:c7264bfc4b71
14 evento.AddTracks(new Track(Accion.Proponer)); 14 evento.AddTracks(new Track(Accion.Proponer));
15 15
16 return evento; 16 return evento;
17 } 17 }
18 18
19 public static Evento Publicar(string titulo, Ponente ponente, DateTime fecha) 19 public static Evento Publicar(string titulo, Ponente ponente, DateTime fecha, string urlInvitacion)
20 { 20 {
21 var evento = new Evento { Titulo = titulo }; 21 var evento = new Evento { Titulo = titulo };
22 evento.Publicar(ponente, fecha); 22 evento.Publicar(ponente, fecha, urlInvitacion);
23 23
24 return evento; 24 return evento;
25 } 25 }
26 26
27 protected Evento() 27 protected Evento()
31 } 31 }
32 32
33 public virtual string Titulo { get; private set; } 33 public virtual string Titulo { get; private set; }
34 public virtual DateTime? Fecha { get; private set; } 34 public virtual DateTime? Fecha { get; private set; }
35 public virtual string Sintesis { get; private set; } 35 public virtual string Sintesis { get; private set; }
36 36
37 /// <summary>
38 /// 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)
39 /// </summary>
40 public virtual string UrlInvitacion { get; private set; }
41
42 /// <summary>
43 /// Url a la pagina de la wiki con el video de la reunion virtual
44 /// </summary>
45 public virtual string UrlWiki { get; private set; }
46
47 /// <summary>
48 /// Numero de orden en el historico de reuniones virtuales
49 /// </summary>
50 public virtual short NumeroOrden { get; private set; }
51
37 private Ponente _ponente; 52 private Ponente _ponente;
38 public virtual Ponente Ponente 53 public virtual Ponente Ponente
39 { 54 {
40 get { return _ponente; } 55 get { return _ponente; }
41 private set 56 private set
70 { 85 {
71 Titulo = titulo; 86 Titulo = titulo;
72 AddTracks(new Track(Accion.CambiarTitulo)); 87 AddTracks(new Track(Accion.CambiarTitulo));
73 } 88 }
74 89
75 public virtual void Publicar(Ponente ponente, DateTime? fecha) 90 public virtual void Publicar(Ponente ponente, DateTime? fecha, string urlInvitacion)
76 { 91 {
77 Ponente = ponente; 92 Ponente = ponente;
78 Fecha = fecha; 93 Fecha = fecha;
94 UrlInvitacion = urlInvitacion;
79 AddTracks(new Track(Accion.Publicar)); 95 AddTracks(new Track(Accion.Publicar));
80 } 96 }
81 97
82 public virtual void Realizado(DateTime fecha, string sintesis, IList<string> enlaces) 98 public virtual void Realizado(DateTime fecha, string sintesis, IList<string> enlaces, string urlWiki, short numeroOrden)
83 { 99 {
84 Fecha = fecha; 100 Fecha = fecha;
85 Sintesis = sintesis; 101 Sintesis = sintesis;
86 _enlaces = enlaces; 102 _enlaces = enlaces;
103 UrlWiki = urlWiki;
104 NumeroOrden = numeroOrden;
87 } 105 }
88 106
89 public virtual void Realizado(string sintesis) 107 public virtual void Realizado(string sintesis)
90 { 108 {
91 Sintesis = sintesis; 109 Sintesis = sintesis;