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