Mercurial > altnet-hispano
annotate Agendas/trunk/src/Agendas.Domain/Ponente.cs @ 89:24e9488ac152
mapeo de property UrlInvitacion entre viewmodel y entity
author | jorge.rowies |
---|---|
date | Tue, 31 May 2011 16:31:24 -0300 |
parents | 963b71ea6028 |
children |
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 |
63 | 10 protected Ponente() |
11 { | |
12 //ctor para NHibernate | |
13 } | |
14 | |
54 | 15 public Ponente(string nombre, string mail, string twitter, string blog) |
16 : this(nombre) | |
17 { | |
18 Mail = mail; | |
19 Twitter = twitter; | |
20 Blog = blog; | |
21 } | |
24 | 22 |
54 | 23 public Ponente(string nombre) |
24 { | |
25 Nombre = nombre; | |
61
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
26 _eventos = new List<Evento>(); |
54 | 27 } |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
28 |
63 | 29 public virtual string Nombre { get; private set; } |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
30 |
63 | 31 public virtual string Mail { get; private set; } |
24 | 32 |
63 | 33 public virtual string Twitter { get; private set; } |
38
3c5657d99727
Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents:
24
diff
changeset
|
34 |
63 | 35 public virtual string Blog { get; private set; } |
61
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
36 |
63 | 37 public virtual IEnumerable<Evento> Eventos |
61
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 get { return _eventos; } |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
40 } |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
41 |
63 | 42 public virtual void AddEvento(Evento evento) |
61
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
43 { |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
44 if (!_eventos.Contains(evento)) |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
45 _eventos.Add(evento); |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
46 } |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
47 |
63 | 48 public virtual void RemoveEvento(Evento evento) |
61
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
49 { |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
50 if (_eventos.Contains(evento)) |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
51 _eventos.Remove(evento); |
cb3f7b47c1f0
Relación de Ponente a Eventos de los que es el ponente.
nelopauselli
parents:
56
diff
changeset
|
52 } |
24 | 53 } |
54 } |