Mercurial > altnet-hispano
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 | 5 { |
56
65bbcdd5d357
Pasando la responsabilidad de generar el Id al repositorio
nelopauselli
parents:
54
diff
changeset
|
6 public class Ponente : Identificable |
54 | 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 | 10 public Ponente(string nombre, string mail, string twitter, string blog) |
11 : this(nombre) | |
12 { | |
13 Mail = mail; | |
14 Twitter = twitter; | |
15 Blog = blog; | |
16 } | |
24 | 17 |
54 | 18 public Ponente(string nombre) |
19 { | |
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 | 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 | 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 | 48 } |
49 } |