diff Agendas/trunk/src/Agendas.Domain/Evento.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 41b283d27e3e
children e548379cc314
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs	Thu Mar 17 17:04:03 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs	Thu Mar 17 23:16:35 2011 -0300
@@ -5,11 +5,46 @@
 {
 	public class Evento
 	{
-		public Guid Id { get; set; }
-		public string Titulo { get; set; }
-		public DateTime? Fecha { get; set; }
-		public string Sintesis { get; set; }
-        public Ponente Ponente { get; set; }
-        public IList<string> Enlaces { get; set; }
-    }
+	    public Evento(string titulo)
+	    {
+	        Id = Guid.NewGuid();
+	        Titulo = titulo;
+	        _enlaces = new List<string>();
+	    }
+
+	    public Guid Id { get; private set; }
+		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 IList<string> _enlaces;
+	    public IEnumerable<string> Enlaces
+	    {
+	        get { return _enlaces; }
+	    }
+
+	    public void Actualizar(Ponente ponente, DateTime? fecha)
+	    {
+	        Ponente = ponente;
+	        Fecha = fecha;
+	    }
+
+	    public void Actualizar(Ponente ponente)
+	    {
+	        Ponente = ponente;
+	    }
+
+	    public void CambiarTitulo(string titulo)
+	    {
+	        Titulo = titulo;
+	    }
+
+	    public void Realizado(DateTime fecha, string sintesis, IList<string> enlaces)
+	    {
+	        Fecha = fecha;
+	        Sintesis = sintesis;
+	        _enlaces = enlaces;
+	    }
+	}
 }
\ No newline at end of file