Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 45:2edc705aae0a
Coverage 100% sobre Agendas.Tests
author | juanjose.montesdeocaarbos |
---|---|
date | Sun, 20 Mar 2011 07:41:50 -0300 |
parents | 3c5657d99727 |
children | 65bbcdd5d357 |
rev | line source |
---|---|
2 | 1 using System; |
15 | 2 using System.Collections.Generic; |
3 using System.Linq; | |
2 | 4 using AltNetHispano.Agendas.Domain; |
12 | 5 using AltNetHispano.Agendas.Domain.Repositories; |
2 | 6 |
34
475be11edf56
Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents:
29
diff
changeset
|
7 namespace AltNetHispano.Agendas.Repositories.Memory |
2 | 8 { |
12 | 9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository |
2 | 10 { |
11 public void Save(Evento evento) | |
12 { | |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
34
diff
changeset
|
13 if (!Objects.Keys.Contains(evento.Id)) |
4 | 14 Objects.Add(evento.Id, evento); |
2 | 15 } |
16 | |
17 public void Update(Evento evento) | |
18 { | |
19 //nada que hacer en este método para este repositorio | |
20 } | |
21 | |
22 public void Delete(Evento evento) | |
23 { | |
4 | 24 Objects.Remove(evento.Id); |
2 | 25 } |
12 | 26 |
27 public Evento Get(Guid vanId) | |
28 { | |
29 Evento evento; | |
30 return Objects.TryGetValue(vanId, out evento) ? evento : null; | |
31 } | |
32 | |
15 | 33 public IList<Evento> GetEventosSinFecha() |
34 { | |
35 return Objects.Values.Where(e => e.Fecha == null).ToList(); | |
36 } | |
37 | |
38 public IList<Evento> GetEventosConFecha() | |
39 { | |
40 return Objects.Values.Where(e => e.Fecha != null).ToList(); | |
41 } | |
24 | 42 |
29
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
43 public Evento GetPropuestaByTitulo(string titulo) |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
44 { |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
45 return Objects.Values.SingleOrDefault(e => e.Fecha == null && e.Titulo == titulo); |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
46 } |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
47 |
24 | 48 public static void Clear() |
49 { | |
50 Objects.Clear(); | |
51 } | |
2 | 52 } |
53 } |