Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Memory/PonenteRepository.cs @ 34:475be11edf56
Ajuste en los nombre de los assemblies y namespaces
author | nelo@MTEySS.neluz.int |
---|---|
date | Thu, 17 Mar 2011 16:59:29 -0300 |
parents | 41b283d27e3e |
children | 3c5657d99727 |
rev | line source |
---|---|
24 | 1 using System; |
2 using System.Collections.Generic; | |
3 using System.Linq; | |
4 using AltNetHispano.Agendas.Domain; | |
5 using AltNetHispano.Agendas.Domain.Repositories; | |
6 | |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
7 namespace AltNetHispano.Agendas.Repositories.Memory |
24 | 8 { |
9 public class PonenteRepository : RepositoryBase<Ponente>, IPonenteRepository | |
10 { | |
11 public void Save(Ponente ponente) | |
12 { | |
13 if (Guid.Empty.Equals(ponente.Id)) | |
14 { | |
15 ponente.Id = Guid.NewGuid(); | |
16 Objects.Add(ponente.Id, ponente); | |
17 } | |
18 } | |
19 | |
20 public void Update(Ponente ponente) | |
21 { | |
22 //nada que hacer en este método para este repositorio | |
23 } | |
24 | |
25 public Ponente Get(Guid vanId) | |
26 { | |
27 Ponente ponente; | |
28 return Objects.TryGetValue(vanId, out ponente) ? ponente : null; | |
29 } | |
30 | |
31 | |
32 public Ponente GetByNombre(string nombre) | |
33 { | |
34 return Objects.Values.SingleOrDefault(p => p.Nombre == nombre); | |
35 } | |
36 | |
37 public IList<Ponente> GetAll() | |
38 { | |
39 return Objects.Values.ToList(); | |
40 } | |
41 | |
42 public static void Clear() | |
43 { | |
44 Objects.Clear(); | |
45 } | |
46 } | |
47 } |