Mercurial > altnet-hispano
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); |