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
|
|
7 namespace Agendas.Repositories.Memory
|
|
8 {
|
12
|
9 public class EventoRepository : RepositoryBase<Evento>, IEventoRepository
|
2
|
10 {
|
|
11 public void Save(Evento evento)
|
|
12 {
|
|
13 if (Guid.Empty.Equals(evento.Id))
|
|
14 {
|
|
15 evento.Id = Guid.NewGuid();
|
4
|
16 Objects.Add(evento.Id, evento);
|
2
|
17 }
|
|
18 }
|
|
19
|
|
20 public void Update(Evento evento)
|
|
21 {
|
|
22 //nada que hacer en este método para este repositorio
|
|
23 }
|
|
24
|
|
25 public void Delete(Evento evento)
|
|
26 {
|
4
|
27 Objects.Remove(evento.Id);
|
2
|
28 }
|
12
|
29
|
|
30 public Evento Get(Guid vanId)
|
|
31 {
|
|
32 Evento evento;
|
|
33 return Objects.TryGetValue(vanId, out evento) ? evento : null;
|
|
34 }
|
|
35
|
15
|
36 public IList<Evento> GetEventosSinFecha()
|
|
37 {
|
|
38 return Objects.Values.Where(e => e.Fecha == null).ToList();
|
|
39 }
|
|
40
|
|
41 public IList<Evento> GetEventosConFecha()
|
|
42 {
|
|
43 return Objects.Values.Where(e => e.Fecha != null).ToList();
|
|
44 }
|
24
|
45
|
|
46 public static void Clear()
|
|
47 {
|
|
48 Objects.Clear();
|
|
49 }
|
2
|
50 }
|
|
51 } |