view Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 1:6bb4ab4c0611

Tests de Crud para repositorio de Vans
author nelopauselli
date Sat, 22 Jan 2011 19:50:32 -0300
parents 3f7dbb633b71
children c03560ae4762
line wrap: on
line source

using System;
using AltNetHispano.Agendas.Domain.Repositories;

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

		public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventoRepository)
		{
			_publicador = publicador;
			_recordador = recordador;
			_eventoRepository = eventoRepository;
		}

		public void Publicar(Evento evento)
		{
			_eventoRepository.Save(evento);

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

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