comparison Agendas/trunk/src/Agendas.Domain/Evento.cs @ 237:51faeabfb9d9

Todos los tests en verde quitando al ponente principal
author nelopauselli
date Tue, 04 Oct 2011 21:30:55 -0300
parents c61954d24c8c
children 72a96459f910
comparison
equal deleted inserted replaced
236:04d6b386afa7 237:51faeabfb9d9
96 public virtual IEnumerable<Persona> Ponentes 96 public virtual IEnumerable<Persona> Ponentes
97 { 97 {
98 get { return _ponentes; } 98 get { return _ponentes; }
99 } 99 }
100 100
101 public virtual void ActualizarOtrosPonentes(IEnumerable<Persona> otrosPonentes) 101 public virtual void ActualizarPonentes(IEnumerable<Persona> ponentes, Accion? action)
102 { 102 {
103 foreach (var otro in otrosPonentes) 103 bool modificados = false;
104
105 foreach (var ponente in ponentes)
104 { 106 {
105 if (!_ponentes.Contains(otro)) 107 if (!_ponentes.Contains(ponente))
106 _ponentes.Add(otro); 108 {
109 _ponentes.Add(ponente);
110 modificados = true;
111 }
107 } 112 }
108 var sobran = _ponentes.Where(c => !otrosPonentes.Contains(c)).ToList(); 113 var sobran = _ponentes.Where(c => !ponentes.Contains(c)).ToList();
109 114
110 foreach (var sobra in sobran) 115 foreach (var sobra in sobran)
116 {
111 _ponentes.Remove(sobra); 117 _ponentes.Remove(sobra);
118 modificados = true;
119 }
120
121 if (modificados && action.HasValue)
122 AddTrack(new Track(this, action.Value));
112 } 123 }
113 124
114 //protected internal virtual void AddPatrocinador(Patrocinador patrocinador) 125 //protected internal virtual void AddPatrocinador(Patrocinador patrocinador)
115 //{ 126 //{
116 // _patrocinadores.Add(patrocinador); 127 // _patrocinadores.Add(patrocinador);