Mercurial > altnet-hispano
comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 225:f23ee59ef1bd
Otros ponentes
author | nelopauselli |
---|---|
date | Mon, 26 Sep 2011 08:47:01 -0300 |
parents | 5346c0500594 |
children | 11545cc95491 |
comparison
equal
deleted
inserted
replaced
224:de6d206bd5c3 | 225:f23ee59ef1bd |
---|---|
1 using System; | 1 using System; |
2 using System.Collections.Generic; | 2 using System.Collections.Generic; |
3 using System.Linq; | |
3 | 4 |
4 namespace AltNetHispano.Agendas.Domain | 5 namespace AltNetHispano.Agendas.Domain |
5 { | 6 { |
6 public class Evento : Identificable | 7 public class Evento : Identificable |
7 { | 8 { |
8 protected Evento() | 9 protected Evento() |
9 { | 10 { |
10 _tracks = new List<Track>(); | 11 _tracks = new List<Track>(); |
12 _otrosPonentes = new List<Persona>(); | |
11 //_patrocinadores = new List<Patrocinador>(); | 13 //_patrocinadores = new List<Patrocinador>(); |
12 } | 14 } |
13 | 15 |
14 #region Propiedades del Evento | 16 #region Propiedades del Evento |
15 | 17 |
86 /// Determina la duración de un evento. | 88 /// Determina la duración de un evento. |
87 /// </summary> | 89 /// </summary> |
88 public virtual TimeSpan Duracion | 90 public virtual TimeSpan Duracion |
89 { | 91 { |
90 get; set; | 92 get; set; |
93 } | |
94 | |
95 private readonly IList<Persona> _otrosPonentes; | |
96 public virtual IEnumerable<Persona> OtrosPonentes | |
97 { | |
98 get { return _otrosPonentes; } | |
99 } | |
100 | |
101 public virtual void ActualizarOtrosPonentes(IEnumerable<Persona> otrosPonentes) | |
102 { | |
103 foreach (var otro in otrosPonentes) | |
104 { | |
105 if (!_otrosPonentes.Contains(otro)) | |
106 _otrosPonentes.Add(otro); | |
107 } | |
108 var sobran = _otrosPonentes.Where(c => !otrosPonentes.Contains(c)).ToList(); | |
109 | |
110 foreach (var sobra in sobran) | |
111 _otrosPonentes.Remove(sobra); | |
91 } | 112 } |
92 | 113 |
93 //protected internal virtual void AddPatrocinador(Patrocinador patrocinador) | 114 //protected internal virtual void AddPatrocinador(Patrocinador patrocinador) |
94 //{ | 115 //{ |
95 // _patrocinadores.Add(patrocinador); | 116 // _patrocinadores.Add(patrocinador); |