comparison Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 1:6bb4ab4c0611

Tests de Crud para repositorio de Vans
author nelopauselli
date Sat, 22 Jan 2011 19:50:32 -0300
parents 3f7dbb633b71
children c03560ae4762
comparison
equal deleted inserted replaced
0:3f7dbb633b71 1:6bb4ab4c0611
1 using AltNetHispano.Agendas.Domain.Repositories; 1 using System;
2 using AltNetHispano.Agendas.Domain.Repositories;
2 3
3 namespace AltNetHispano.Agendas.Domain 4 namespace AltNetHispano.Agendas.Domain
4 { 5 {
5 public class Agenda 6 public class Agenda
6 { 7 {
7 private readonly IPublicador _publicador; 8 private readonly IPublicador _publicador;
9 private readonly IRecordador _recordador;
8 private readonly IEventoRepository _eventoRepository; 10 private readonly IEventoRepository _eventoRepository;
9 11
10 public Agenda(IPublicador publicador, IEventoRepository eventoRepository) 12 public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventoRepository)
11 { 13 {
12 _publicador = publicador; 14 _publicador = publicador;
15 _recordador = recordador;
13 _eventoRepository = eventoRepository; 16 _eventoRepository = eventoRepository;
14 } 17 }
15 18
16 public void Publicar(Evento evento) 19 public void Publicar(Evento evento)
17 { 20 {
18 _eventoRepository.Save(evento); 21 _eventoRepository.Save(evento);
19 _publicador.Publicar(evento); 22
23 if (_publicador != null)
24 _publicador.Publicar(evento);
25 }
26
27 public void Recordar(Evento evento)
28 {
29 if (_recordador != null)
30 _recordador.Recordar(evento);
20 } 31 }
21 } 32 }
22 } 33 }