Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 63:963b71ea6028
Repositorios con NH
author | nelopauselli |
---|---|
date | Tue, 17 May 2011 14:02:25 -0300 |
parents | cb3f7b47c1f0 |
children | c7264bfc4b71 |
comparison
equal
deleted
inserted
replaced
62:c40b97bbed01 | 63:963b71ea6028 |
---|---|
22 evento.Publicar(ponente, fecha); | 22 evento.Publicar(ponente, fecha); |
23 | 23 |
24 return evento; | 24 return evento; |
25 } | 25 } |
26 | 26 |
27 private Evento() | 27 protected Evento() |
28 { | 28 { |
29 _enlaces = new List<string>(); | 29 _enlaces = new List<string>(); |
30 _tracks = new List<Track>(); | 30 _tracks = new List<Track>(); |
31 } | 31 } |
32 | 32 |
33 public string Titulo { get; private set; } | 33 public virtual string Titulo { get; private set; } |
34 public DateTime? Fecha { get; private set; } | 34 public virtual DateTime? Fecha { get; private set; } |
35 public string Sintesis { get; private set; } | 35 public virtual string Sintesis { get; private set; } |
36 | 36 |
37 private Ponente _ponente; | 37 private Ponente _ponente; |
38 public Ponente Ponente | 38 public virtual Ponente Ponente |
39 { | 39 { |
40 get { return _ponente; } | 40 get { return _ponente; } |
41 private set | 41 private set |
42 { | 42 { |
43 if (value == null && _ponente != null || value != _ponente && _ponente != null) | 43 if (value == null && _ponente != null || value != _ponente && _ponente != null) |
46 value.AddEvento(this); | 46 value.AddEvento(this); |
47 _ponente = value; | 47 _ponente = value; |
48 } | 48 } |
49 } | 49 } |
50 | 50 |
51 public IEnumerable<string> Enlaces | 51 public virtual IEnumerable<string> Enlaces |
52 { | 52 { |
53 get { return _enlaces; } | 53 get { return _enlaces; } |
54 } | 54 } |
55 | 55 |
56 public IEnumerable<Track> Tracks | 56 public virtual IEnumerable<Track> Tracks |
57 { | 57 { |
58 get { return _tracks; } | 58 get { return _tracks; } |
59 } | 59 } |
60 | 60 |
61 public void Actualizar(Ponente ponente, DateTime? fecha) | 61 public virtual void Actualizar(Ponente ponente, DateTime? fecha) |
62 { | 62 { |
63 Ponente = ponente; | 63 Ponente = ponente; |
64 Fecha = fecha; | 64 Fecha = fecha; |
65 | 65 |
66 AddTracks(new Track(Accion.Modificar)); | 66 AddTracks(new Track(Accion.Modificar)); |
67 } | 67 } |
68 | 68 |
69 public void CambiarTitulo(string titulo) | 69 public virtual void CambiarTitulo(string titulo) |
70 { | 70 { |
71 Titulo = titulo; | 71 Titulo = titulo; |
72 AddTracks(new Track(Accion.CambiarTitulo)); | 72 AddTracks(new Track(Accion.CambiarTitulo)); |
73 } | 73 } |
74 | 74 |
75 public void Publicar(Ponente ponente, DateTime? fecha) | 75 public virtual void Publicar(Ponente ponente, DateTime? fecha) |
76 { | 76 { |
77 Ponente = ponente; | 77 Ponente = ponente; |
78 Fecha = fecha; | 78 Fecha = fecha; |
79 AddTracks(new Track(Accion.Publicar)); | 79 AddTracks(new Track(Accion.Publicar)); |
80 } | 80 } |
81 | 81 |
82 public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces) | 82 public virtual void Realizado(DateTime fecha, string sintesis, IList<string> enlaces) |
83 { | 83 { |
84 Fecha = fecha; | 84 Fecha = fecha; |
85 Sintesis = sintesis; | 85 Sintesis = sintesis; |
86 _enlaces = enlaces; | 86 _enlaces = enlaces; |
87 } | 87 } |
88 | 88 |
89 public void Realizado(string sintesis) | 89 public virtual void Realizado(string sintesis) |
90 { | 90 { |
91 Sintesis = sintesis; | 91 Sintesis = sintesis; |
92 AddTracks(new Track(Accion.Realizar)); | 92 AddTracks(new Track(Accion.Realizar)); |
93 } | 93 } |
94 | 94 |