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