view Agendas/trunk/src/Agendas.Repositories.Memory/VanRepositoryMemory.cs @ 1:6bb4ab4c0611

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

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

namespace Agendas.Repositories.Memory
{
	public class VanRepositoryMemory : IVanRepository
	{
		private static readonly IDictionary<Guid, Evento> Vans = new Dictionary<Guid, Evento>();

		public void Save(Evento evento)
		{
			if (Guid.Empty.Equals(evento.Id))
			{
				evento.Id = Guid.NewGuid();
				Vans.Add(evento.Id, evento);
			}
		}

		public void Update(Evento evento)
		{
			//nada que hacer en este método para este repositorio
		}

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

		public void Delete(Evento evento)
		{
			Vans.Remove(evento.Id);
		}

	}
}