view Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 94:db4b1e2cae49

Cambio del nombre de la clase Ponente a Persona Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona Alta Automatica de cuentas de twitter creando la persona
author Nelo@Kenia.neluz.int
date Sat, 04 Jun 2011 12:11:17 -0300
parents c40b97bbed01
children 83d76f6e0a3c
line wrap: on
line source

using System;
using System.Collections.Generic;
using System.Linq;
using AltNetHispano.Agendas.Domain;
using AltNetHispano.Agendas.Domain.Repositories;

namespace AltNetHispano.Agendas.Repositories.Memory
{
	public class EventoRepository : RepositoryBase<Evento>, IEventoRepository
	{
		public void Update(Evento evento)
		{
			//nada que hacer en este método para este repositorio
		}

		public void Delete(Evento evento)
		{
			if (evento.Persona != null)
				evento.Persona.RemoveEvento(evento);
			Objects.Remove(evento.Id);
		}

		public Evento Get(Guid vanId)
        {
            Evento evento;
            return Objects.TryGetValue(vanId, out evento) ? evento : null;
        }

		public IList<Evento> GetEventosSinFecha()
		{
			return Objects.Values.Where(e => e.Fecha == null).ToList();
		}

		public IList<Evento> GetEventosConFecha()
		{
			return Objects.Values.Where(e => e.Fecha != null).ToList();
		}

		public Evento GetPropuestaByTitulo(string titulo)
		{
			return Objects.Values.SingleOrDefault(e => e.Fecha == null && e.Titulo == titulo);
		}

		public static void Clear()
		{
			Objects.Clear();
		}
	}
}