comparison 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
comparison
equal deleted inserted replaced
1:6bb4ab4c0611 2:c03560ae4762
1 using System; 1 using System;
2 using AltNetHispano.Agendas.Domain.Repositories; 2 using System.Collections.Generic;
3 3
4 namespace AltNetHispano.Agendas.Domain 4 namespace AltNetHispano.Agendas.Domain
5 { 5 {
6 public class Agenda 6 public class Agenda
7 { 7 {
8 private readonly IPublicador _publicador; 8 private readonly IPublicador _publicador;
9 private readonly IRecordador _recordador; 9 private readonly IRecordador _recordador;
10 private readonly IEventoRepository _eventoRepository;
11 10
12 public Agenda(IPublicador publicador, IRecordador recordador, IEventoRepository eventoRepository) 11 public Guid Id { get; set; }
12
13 private readonly IList<Evento> _eventos;
14 public IEnumerable<Evento> Eventos
15 {
16 get { return _eventos; }
17 }
18
19
20 public Agenda(IPublicador publicador, IRecordador recordador)
13 { 21 {
14 _publicador = publicador; 22 _publicador = publicador;
15 _recordador = recordador; 23 _recordador = recordador;
16 _eventoRepository = eventoRepository; 24 _eventos = new List<Evento>();
17 } 25 }
18 26
19 public void Publicar(Evento evento) 27 public void Publicar(Evento evento)
20 { 28 {
21 _eventoRepository.Save(evento); 29 _eventos.Add(evento);
22 30
23 if (_publicador != null) 31 if (_publicador != null)
24 _publicador.Publicar(evento); 32 _publicador.Publicar(evento);
25 } 33 }
26 34