annotate Agendas/trunk/src/Agendas.Domain/Ponente.cs @ 62:c40b97bbed01

Verificando persistencia de Ponentes y Tracks en tests de CRUD
author nelopauselli
date Tue, 17 May 2011 01:55:19 -0300
parents cb3f7b47c1f0
children 963b71ea6028
rev   line source
61
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
1 using System;
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
2 using System.Collections.Generic;
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
3
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
4 namespace AltNetHispano.Agendas.Domain
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
5 {
56
65bbcdd5d357 Pasando la responsabilidad de generar el Id al repositorio
nelopauselli
parents: 54
diff changeset
6 public class Ponente : Identificable
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
7 {
61
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
8 private readonly IList<Evento> _eventos;
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
9
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
10 public Ponente(string nombre, string mail, string twitter, string blog)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
11 : this(nombre)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
12 {
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
13 Mail = mail;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
14 Twitter = twitter;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
15 Blog = blog;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
16 }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
17
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
18 public Ponente(string nombre)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
19 {
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
20 Nombre = nombre;
61
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
21 _eventos = new List<Evento>();
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
22 }
38
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
23
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
24 public string Nombre { get; private set; }
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
25
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
26 public string Mail { get; private set; }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
27
38
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
28 public string Twitter { get; private set; }
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
29
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
30 public string Blog { get; private set; }
61
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
31
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
32 public IEnumerable<Evento> Eventos
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
33 {
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
34 get { return _eventos; }
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
35 }
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
36
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
37 public void AddEvento(Evento evento)
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
38 {
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
39 if (!_eventos.Contains(evento))
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
40 _eventos.Add(evento);
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
41 }
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
42
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
43 public void RemoveEvento(Evento evento)
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
44 {
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
45 if (_eventos.Contains(evento))
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
46 _eventos.Remove(evento);
cb3f7b47c1f0 Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents: 56
diff changeset
47 }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
48 }
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
49 }