annotate 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
rev   line source
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
1 using System;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
2 using System.Collections.Generic;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
3 using AltNetHispano.Agendas.Domain;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
4 using AltNetHispano.Agendas.Domain.Repositories;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
5
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
6 namespace Agendas.Repositories.Memory
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
7 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
8 public class VanRepositoryMemory : IVanRepository
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
9 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
10 private static readonly IDictionary<Guid, Evento> Vans = new Dictionary<Guid, Evento>();
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
11
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
12 public void Save(Evento evento)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
13 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
14 if (Guid.Empty.Equals(evento.Id))
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
15 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
16 evento.Id = Guid.NewGuid();
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
17 Vans.Add(evento.Id, evento);
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
18 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
19 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
20
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
21 public void Update(Evento evento)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
22 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
23 //nada que hacer en este método para este repositorio
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
24 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
25
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
26 public Van Get(Guid vanId)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
27 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
28 Evento evento;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
29 return Vans.TryGetValue(vanId, out evento) ? evento as Van : null;
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
30 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
31
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
32 public void Delete(Evento evento)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
33 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
34 Vans.Remove(evento.Id);
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
35 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
36
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
37 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents:
diff changeset
38 }