diff Agendas/trunk/src/Agendas.Repositories.Memory/AgendaRepository.cs @ 4:49b572535156

proponer van publicar van propuesta comportamiento ante excepcion en publicador
author nelopauselli
date Tue, 08 Feb 2011 00:08:49 -0300
parents 5f007e266509
children
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Repositories.Memory/AgendaRepository.cs	Sat Jan 22 20:23:50 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Repositories.Memory/AgendaRepository.cs	Tue Feb 08 00:08:49 2011 -0300
@@ -1,14 +1,11 @@
 using System;
-using System.Collections.Generic;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Domain.Repositories;
 
 namespace Agendas.Repositories.Memory
 {
-	public class AgendaRepository : IAgendaRepository
+	public class AgendaRepository : RepositoryBase<Agenda>, IAgendaRepository
 	{
-		protected static readonly IDictionary<Guid, Agenda> Agendas = new Dictionary<Guid, Agenda>();
-
 		#region IAgendaRepository Members
 
 		public void Save(Agenda agenda)
@@ -16,7 +13,7 @@
 			if (Guid.Empty.Equals(agenda.Id))
 			{
 				agenda.Id = Guid.NewGuid();
-				Agendas.Add(agenda.Id, agenda);
+				Objects.Add(agenda.Id, agenda);
 			}
 		}
 
@@ -25,15 +22,15 @@
 			//nada que hacer en este método para este repositorio
 		}
 
-		public void Delete(Agenda agenda)
-		{
-			Agendas.Remove(agenda.Id);
-		}
-
 		public Agenda Get(Guid agendaId)
 		{
 			Agenda agenda;
-			return Agendas.TryGetValue(agendaId, out agenda) ? agenda : null;
+			return Objects.TryGetValue(agendaId, out agenda) ? agenda : null;
+		}
+
+		public void Delete(Agenda agenda)
+		{
+			Objects.Remove(agenda.Id);
 		}
 
 		#endregion