diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 38:3c5657d99727

Cambio de setters de las propiedades a private
author nelo@MTEySS.neluz.int
date Thu, 17 Mar 2011 23:16:35 -0300
parents 90f0cab1febc
children e548379cc314
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Thu Mar 17 17:04:03 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs	Thu Mar 17 23:16:35 2011 -0300
@@ -26,9 +26,8 @@
         {
         	var ponente = GetPonente(ponenteNombre);
 
-        	var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento {Titulo = titulo};
-        	evento.Ponente = ponente;
-        	evento.Fecha = fecha;
+        	var evento = _eventosRepository.GetPropuestaByTitulo(titulo) ?? new Evento (titulo);
+            evento.Actualizar(ponente, fecha);
 
         	if (!evento.Fecha.HasValue)
         		throw new ValidationException();
@@ -53,7 +52,8 @@
 		public void Proponer(string titulo, string ponenteNombre)
 		{
 			var ponente = GetPonente(ponenteNombre);
-			var evento = new Evento {Titulo = titulo, Ponente = ponente};
+			var evento = new Evento (titulo);
+		    evento.Actualizar(ponente);
 
 			if (string.IsNullOrWhiteSpace(evento.Titulo))
 				throw new ValidationException();
@@ -87,9 +87,10 @@
 
 			var ponente = GetPonente(ponenteNombre);
 
-			evento.Titulo = titulo;
-			evento.Ponente = ponente;
-			evento.Fecha = fecha;
+            if (evento.Titulo != titulo)
+			    evento.CambiarTitulo(titulo);
+
+		    evento.Actualizar(ponente, fecha);
 
 			if (_publicador != null)
 				_publicador.Publicar(evento);
@@ -102,13 +103,13 @@
 
 		public void RegistrarPonente(string nombre, string mail, string twitter, string blog)
 		{
-			var ponente = new Ponente {Nombre = nombre, Mail = mail, Twitter = twitter, Blog = blog};
+		    var ponente = new Ponente(nombre, mail, twitter, blog);
 			_ponenteRepository.Save(ponente);
 		}
 
 		private Ponente GetPonente(string nombre)
 		{
-			return _ponenteRepository.GetByNombre(nombre) ?? new Ponente { Nombre = nombre };
+		    return _ponenteRepository.GetByNombre(nombre) ?? new Ponente(nombre);
 		}
 
 		public void ModificarPropuesta(Guid id, string titulo, string ponenteNombre)