annotate Agendas/trunk/src/Agendas.Domain/Ponente.cs @ 68:99a7df8e35bd

Merge
author nelopauselli
date Thu, 19 May 2011 01:29:52 -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
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
63
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
10 protected Ponente()
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
11 {
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
12 //ctor para NHibernate
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
13 }
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
14
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
15 public Ponente(string nombre, string mail, string twitter, string blog)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
16 : this(nombre)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
17 {
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
18 Mail = mail;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
19 Twitter = twitter;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
20 Blog = blog;
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
21 }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
22
54
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
23 public Ponente(string nombre)
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
24 {
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
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
3059a5f8930f Code cleanup
nelopauselli
parents: 38
diff changeset
27 }
38
3c5657d99727 Cambio de setters de las propiedades a private
nelo@MTEySS.neluz.int
parents: 24
diff changeset
28
63
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
31 public virtual string Mail { get; private set; }
24
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
32
63
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
963b71ea6028 Repositorios con NH
nelopauselli
parents: 61
diff changeset
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
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
53 }
41b283d27e3e Ponentes como entidad
nelo@MTEySS.neluz.int
parents:
diff changeset
54 }