Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Repositories.Memory/EventoRepository.cs @ 118:b74734a1a755
Manejo de eventos por estado
author | Nelo@Kenia.neluz.int |
---|---|
date | Wed, 22 Jun 2011 09:32:59 -0300 |
parents | 83d76f6e0a3c |
children | 462a78196d11 |
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 Update(Evento evento) | |
12 { | |
13 //nada que hacer en este método para este repositorio | |
14 } | |
15 | |
118 | 16 public IList<Evento> GetByState(EventoState state) |
17 { | |
18 return Objects.Values.Where(e => e.Estado == state.GetDescripcion()).ToList(); | |
19 } | |
20 | |
2 | 21 public void Delete(Evento evento) |
22 { | |
4 | 23 Objects.Remove(evento.Id); |
2 | 24 } |
12 | 25 |
62
c40b97bbed01
Verificando persistencia de Ponentes y Tracks en tests de CRUD
nelopauselli
parents:
56
diff
changeset
|
26 public Evento Get(Guid vanId) |
12 | 27 { |
28 Evento evento; | |
29 return Objects.TryGetValue(vanId, out evento) ? evento : null; | |
30 } | |
31 | |
118 | 32 public IList<Evento> GetActivos() |
15 | 33 { |
118 | 34 return |
35 Objects.Values.Where( | |
36 e => | |
37 e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).ToList(); | |
15 | 38 } |
24 | 39 |
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
|
40 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
|
41 { |
016b9b9b8d3a
Cuando se publica una van con el mismo titulo que una propuesta, se utiliza esta
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
42 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
|
43 } |
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 |
24 | 45 public static void Clear() |
46 { | |
47 Objects.Clear(); | |
48 } | |
2 | 49 } |
50 } |