Mercurial > altnet-hispano
view Agendas/trunk/src/Agendas.Domain/Persona.cs @ 237:51faeabfb9d9
Todos los tests en verde quitando al ponente principal
author | nelopauselli |
---|---|
date | Tue, 04 Oct 2011 21:30:55 -0300 |
parents | 33e57fd1a6c9 |
children |
line wrap: on
line source
using System.Collections.Generic; namespace AltNetHispano.Agendas.Domain { public class Persona : Identificable { private readonly IList<Cuenta> _cuentas; protected Persona() { //ctor para NHibernate } public Persona(string nombre, string mail, string twitter, string blog) : this(nombre) { Mail = mail; Twitter = twitter; Blog = blog; } public Persona(string nombre) { Nombre = nombre; _cuentas = new List<Cuenta>(); Roles = new List<string>(); } public virtual string Nombre { get; set; } public virtual string Mail { get; set; } public virtual string Twitter { get; set; } public virtual string Blog { get; set; } public virtual IList<string> Roles { get; set; } public virtual IEnumerable<Cuenta> Cuentas { get { return _cuentas; } } public virtual void AddCuenta(Cuenta cuenta) { if (!_cuentas.Contains(cuenta)) _cuentas.Add(cuenta); cuenta.Persona = this; } public virtual void RemoveCuenta(Cuenta cuenta) { if (_cuentas.Contains(cuenta)) _cuentas.Remove(cuenta); cuenta.Persona = null; } } public enum IdentityProviderEnum { Google = 1, Twitter = 2 } }