comparison 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
comparison
equal deleted inserted replaced
117:7ef7e4bb71f6 118:b74734a1a755
11 public void Update(Evento evento) 11 public void Update(Evento evento)
12 { 12 {
13 //nada que hacer en este método para este repositorio 13 //nada que hacer en este método para este repositorio
14 } 14 }
15 15
16 public IList<Evento> GetByState(EventoState state)
17 {
18 return Objects.Values.Where(e => e.Estado == state.GetDescripcion()).ToList();
19 }
20
16 public void Delete(Evento evento) 21 public void Delete(Evento evento)
17 { 22 {
18 Objects.Remove(evento.Id); 23 Objects.Remove(evento.Id);
19 } 24 }
20 25
22 { 27 {
23 Evento evento; 28 Evento evento;
24 return Objects.TryGetValue(vanId, out evento) ? evento : null; 29 return Objects.TryGetValue(vanId, out evento) ? evento : null;
25 } 30 }
26 31
27 public IList<Evento> GetEventosSinFecha() 32 public IList<Evento> GetActivos()
28 { 33 {
29 return Objects.Values.Where(e => e.Fecha == null).ToList(); 34 return
30 } 35 Objects.Values.Where(
31 36 e =>
32 public IList<Evento> GetEventosConFecha() 37 e.Estado != EventoPublicadoState.GetInstance().GetDescripcion()).ToList();
33 {
34 return Objects.Values.Where(e => e.Fecha != null).ToList();
35 } 38 }
36 39
37 public Evento GetPropuestaByTitulo(string titulo) 40 public Evento GetPropuestaByTitulo(string titulo)
38 { 41 {
39 return Objects.Values.SingleOrDefault(e => e.Fecha == null && e.Titulo == titulo); 42 return Objects.Values.SingleOrDefault(e => e.Fecha == null && e.Titulo == titulo);