annotate Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 2:c03560ae4762

Test de Crud para la agenda
author nelopauselli
date Sat, 22 Jan 2011 20:21:31 -0300
parents 6bb4ab4c0611
children 5f007e266509
rev   line source
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
1 using System;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
2 using System.Collections.Generic;
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
3
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
4 namespace AltNetHispano.Agendas.Domain
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
5 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
6 public class Agenda
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
7 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
8 private readonly IPublicador _publicador;
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
9 private readonly IRecordador _recordador;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
10
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
11 public Guid Id { get; set; }
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
12
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
13 private readonly IList<Evento> _eventos;
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
14 public IEnumerable<Evento> Eventos
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
15 {
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
16 get { return _eventos; }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
17 }
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
18
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
19
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
20 public Agenda(IPublicador publicador, IRecordador recordador)
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
21 {
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
22 _publicador = publicador;
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
23 _recordador = recordador;
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
24 _eventos = new List<Evento>();
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
25 }
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
26
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
27 public void Publicar(Evento evento)
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
28 {
2
c03560ae4762 Test de Crud para la agenda
nelopauselli
parents: 1
diff changeset
29 _eventos.Add(evento);
1
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
30
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
31 if (_publicador != null)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
32 _publicador.Publicar(evento);
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
33 }
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
34
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
35 public void Recordar(Evento evento)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
36 {
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
37 if (_recordador != null)
6bb4ab4c0611 Tests de Crud para repositorio de Vans
nelopauselli
parents: 0
diff changeset
38 _recordador.Recordar(evento);
0
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
39 }
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
40 }
3f7dbb633b71 Test sobre la publicación de Eventos al registrarlos en la Agenda
nelopauselli
parents:
diff changeset
41 }