comparison Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.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 c03560ae4762
children 05996fa19e04
comparison
equal deleted inserted replaced
3:5f007e266509 4:49b572535156
1 using System; 1 using System;
2 using System.Collections.Generic;
3 using AltNetHispano.Agendas.Domain; 2 using AltNetHispano.Agendas.Domain;
4 3
5 namespace Agendas.Repositories.Memory 4 namespace Agendas.Repositories.Memory
6 { 5 {
7 public abstract class EventoRepository 6 public abstract class EventoRepository : RepositoryBase<Evento>
8 { 7 {
9 protected static readonly IDictionary<Guid, Evento> Eventos = new Dictionary<Guid, Evento>();
10
11 public void Save(Evento evento) 8 public void Save(Evento evento)
12 { 9 {
13 if (Guid.Empty.Equals(evento.Id)) 10 if (Guid.Empty.Equals(evento.Id))
14 { 11 {
15 evento.Id = Guid.NewGuid(); 12 evento.Id = Guid.NewGuid();
16 Eventos.Add(evento.Id, evento); 13 Objects.Add(evento.Id, evento);
17 } 14 }
18 } 15 }
19 16
20 public void Update(Evento evento) 17 public void Update(Evento evento)
21 { 18 {
22 //nada que hacer en este método para este repositorio 19 //nada que hacer en este método para este repositorio
23 } 20 }
24 21
25 public void Delete(Evento evento) 22 public void Delete(Evento evento)
26 { 23 {
27 Eventos.Remove(evento.Id); 24 Objects.Remove(evento.Id);
28 } 25 }
29 } 26 }
30 } 27 }