2
|
1 using System;
|
|
2 using AltNetHispano.Agendas.Domain;
|
|
3 using AltNetHispano.Agendas.Domain.Repositories;
|
|
4
|
|
5 namespace Agendas.Repositories.Memory
|
|
6 {
|
4
|
7 public class AgendaRepository : RepositoryBase<Agenda>, IAgendaRepository
|
2
|
8 {
|
3
|
9 #region IAgendaRepository Members
|
|
10
|
2
|
11 public void Save(Agenda agenda)
|
|
12 {
|
|
13 if (Guid.Empty.Equals(agenda.Id))
|
|
14 {
|
|
15 agenda.Id = Guid.NewGuid();
|
4
|
16 Objects.Add(agenda.Id, agenda);
|
2
|
17 }
|
|
18 }
|
|
19
|
|
20 public void Update(Agenda agenda)
|
|
21 {
|
|
22 //nada que hacer en este método para este repositorio
|
|
23 }
|
|
24
|
|
25 public Agenda Get(Guid agendaId)
|
|
26 {
|
|
27 Agenda agenda;
|
4
|
28 return Objects.TryGetValue(agendaId, out agenda) ? agenda : null;
|
|
29 }
|
|
30
|
|
31 public void Delete(Agenda agenda)
|
|
32 {
|
|
33 Objects.Remove(agenda.Id);
|
3
|
34 }
|
2
|
35
|
3
|
36 #endregion
|
2
|
37 }
|
|
38 } |