diff Agendas/trunk/src/Agendas.Domain/Evento.cs @ 61:cb3f7b47c1f0

RelaciĆ³n de Ponente a Eventos de los que es el ponente.
author nelopauselli
date Tue, 17 May 2011 01:27:03 -0300
parents 3d9e6d56d903
children 963b71ea6028
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Mon May 16 21:40:40 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Tue May 17 01:27:03 2011 -0300
@@ -12,7 +12,7 @@
 		{
 			var evento = new Evento { Titulo = titulo, Ponente = ponente };
 			evento.AddTracks(new Track(Accion.Proponer));
-
+			
 			return evento;
 		}
 
@@ -33,7 +33,20 @@
 		public string Titulo { get; private set; }
 		public DateTime? Fecha { get; private set; }
 		public string Sintesis { get; private set; }
-		public Ponente Ponente { get; private set; }
+		
+		private Ponente _ponente;
+		public Ponente Ponente
+		{
+			get { return _ponente; }
+			private set
+			{
+				if (value == null && _ponente != null || value != _ponente && _ponente != null)
+					_ponente.RemoveEvento(this);
+				if (value != null)
+					value.AddEvento(this);
+				_ponente = value;
+			}
+		}
 
 		public IEnumerable<string> Enlaces
 		{