comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 61:cb3f7b47c1f0

RelaciĆ³n de Ponente a Eventos de los que es el ponente.
author nelopauselli
date Tue, 17 May 2011 01:27:03 -0300
parents 3d9e6d56d903
children 963b71ea6028
comparison
equal deleted inserted replaced
60:02e163f2ca38 61:cb3f7b47c1f0
10 10
11 public static Evento Proponer(string titulo, Ponente ponente) 11 public static Evento Proponer(string titulo, Ponente ponente)
12 { 12 {
13 var evento = new Evento { Titulo = titulo, Ponente = ponente }; 13 var evento = new Evento { Titulo = titulo, Ponente = ponente };
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)
20 { 20 {
31 } 31 }
32 32
33 public string Titulo { get; private set; } 33 public string Titulo { get; private set; }
34 public DateTime? Fecha { get; private set; } 34 public DateTime? Fecha { get; private set; }
35 public string Sintesis { get; private set; } 35 public string Sintesis { get; private set; }
36 public Ponente Ponente { get; private set; } 36
37 private Ponente _ponente;
38 public Ponente Ponente
39 {
40 get { return _ponente; }
41 private set
42 {
43 if (value == null && _ponente != null || value != _ponente && _ponente != null)
44 _ponente.RemoveEvento(this);
45 if (value != null)
46 value.AddEvento(this);
47 _ponente = value;
48 }
49 }
37 50
38 public IEnumerable<string> Enlaces 51 public IEnumerable<string> Enlaces
39 { 52 {
40 get { return _enlaces; } 53 get { return _enlaces; }
41 } 54 }