Mercurial > altnet-hispano
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 } |