Mercurial > altnet-hispano
diff Agendas/trunk/src/Agendas.Domain/Agenda.cs @ 94:db4b1e2cae49
Cambio del nombre de la clase Ponente a Persona
Se agrega la clase Cuenta para identificar cada una de las cuentas con que se puede autenticar una persona
Alta Automatica de cuentas de twitter creando la persona
author | Nelo@Kenia.neluz.int |
---|---|
date | Sat, 04 Jun 2011 12:11:17 -0300 |
parents | 26d0513a8410 |
children | 2434c2323f3d |
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sat Jun 04 00:07:20 2011 -0300 +++ b/Agendas/trunk/src/Agendas.Domain/Agenda.cs Sat Jun 04 12:11:17 2011 -0300 @@ -8,14 +8,14 @@ public class Agenda { private readonly IEventoRepository _eventosRepository; - private readonly IPonenteRepository _ponenteRepository; + private readonly IPersonaRepository _personaRepository; private readonly IPublicador _publicador; public Agenda(IPublicador publicador, IEventoRepository eventosRepository, - IPonenteRepository ponenteRepository) + IPersonaRepository personaRepository) { _publicador = publicador; - _ponenteRepository = ponenteRepository; + _personaRepository = personaRepository; _eventosRepository = eventosRepository; } @@ -41,17 +41,17 @@ { Evento evento = GetEvento(eventoId); - Ponente ponente = null; + Persona persona = null; if (!string.IsNullOrWhiteSpace(ponenteNombre)) - ponente = GetPonente(ponenteNombre); + persona = GetPonente(ponenteNombre); if (evento.Titulo != titulo) evento.CambiarTitulo(titulo); if (evento.Fecha == null && fecha != null) - evento.Agendar(ponente, fecha, urlInvitacion); - else if (evento.Fecha != fecha || evento.Ponente != ponente || evento.UrlInvitacion != urlInvitacion) - evento.Actualizar(ponente, fecha, urlInvitacion); + evento.Agendar(persona, fecha, urlInvitacion); + else if (evento.Fecha != fecha || evento.Persona != persona || evento.UrlInvitacion != urlInvitacion) + evento.Actualizar(persona, fecha, urlInvitacion); Notify(evento); @@ -65,8 +65,8 @@ public Resultado Proponer(string titulo, string ponenteNombre, string urlInvitacion) { - Ponente ponente = GetPonente(ponenteNombre); - var evento = Evento.Proponer(titulo, ponente, urlInvitacion); + Persona persona = GetPonente(ponenteNombre); + var evento = Evento.Proponer(titulo, persona, urlInvitacion); if (string.IsNullOrWhiteSpace(evento.Titulo)) return new Resultado(false); @@ -74,7 +74,7 @@ Notify(evento); _eventosRepository.Save(evento); - _ponenteRepository.Save(ponente); + _personaRepository.Save(persona); return new Resultado(true); } @@ -86,18 +86,18 @@ if (string.IsNullOrWhiteSpace(ponenteNombre)) return new Resultado(false); - Ponente ponente = GetPonente(ponenteNombre); + Persona persona = GetPonente(ponenteNombre); Evento evento = _eventosRepository.GetPropuestaByTitulo(titulo); if (evento == null) - evento = Evento.Agendar(titulo, ponente, fecha.Value, urlInvitacion); + evento = Evento.Agendar(titulo, persona, fecha.Value, urlInvitacion); else - evento.Agendar(ponente, fecha, urlInvitacion); + evento.Agendar(persona, fecha, urlInvitacion); Notify(evento); _eventosRepository.Save(evento); - _ponenteRepository.Save(ponente); + _personaRepository.Save(persona); return new Resultado(true); } @@ -137,15 +137,15 @@ public void RegistrarPonente(string nombre, string mail, string twitter, string blog) { - var ponente = new Ponente(nombre, mail, twitter, blog); - _ponenteRepository.Save(ponente); + var ponente = new Persona(nombre, mail, twitter, blog); + _personaRepository.Save(ponente); } - private Ponente GetPonente(string nombre) + private Persona GetPonente(string nombre) { - Ponente ponente = _ponenteRepository.GetByNombre(nombre) ?? new Ponente(nombre); - _ponenteRepository.Save(ponente); - return ponente; + Persona persona = _personaRepository.GetByNombre(nombre) ?? new Persona(nombre); + _personaRepository.Save(persona); + return persona; } } } \ No newline at end of file