view Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 2:c03560ae4762

Test de Crud para la agenda
author nelopauselli
date Sat, 22 Jan 2011 20:21:31 -0300
parents 6bb4ab4c0611
children 5f007e266509
line wrap: on
line source

using System;
using System.Collections.Generic;

namespace AltNetHispano.Agendas.Domain
{
	public class Agenda
	{
		private readonly IPublicador _publicador;
		private readonly IRecordador _recordador;

		public Guid Id { get; set; }

		private readonly IList<Evento> _eventos;
		public IEnumerable<Evento> Eventos
		{
			get { return _eventos; }
		}


		public Agenda(IPublicador publicador, IRecordador recordador)
		{
			_publicador = publicador;
			_recordador = recordador;
			_eventos = new List<Evento>();
		}

		public void Publicar(Evento evento)
		{
			_eventos.Add(evento);

			if (_publicador != null)
				_publicador.Publicar(evento);
		}

		public void Recordar(Evento evento)
		{
			if (_recordador != null)
				_recordador.Recordar(evento);
		}
	}
}