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);