view 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 source

using System;
using System.Collections.Generic;

namespace AltNetHispano.Agendas.Domain
{
	public class Evento
	{
	    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;
	    }
	}
}