# HG changeset patch
# User Nelo@Kenia.neluz.int
# Date 1307200277 10800
# Node ID db4b1e2cae492146640703c550db5661cda925aa
# Parent 65f0b3d70c182700c92adbf19a1363860484bce9
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
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs
--- a/Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Blog/Impl/AgendarReunionPostWriter.cs Sat Jun 04 12:11:17 2011 -0300
@@ -11,7 +11,7 @@
protected override string GetTitle(Evento evento)
{
return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Title,
- evento.Ponente.Nombre, //Nombre y apellido del ponente
+ evento.Persona.Nombre, //Nombre y apellido del ponente
evento.Titulo //Tema a tratar en la reunion
);
}
@@ -21,7 +21,7 @@
var fecha = getFechaFormateada(evento.Fecha);
return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Realizacion_Body,
fecha, //Fecha y hora en GMT+0
- evento.Ponente.Nombre, //Nombre y apellido del ponente
+ evento.Persona.Nombre, //Nombre y apellido del ponente
evento.Titulo, //Tema a tratar en la reunion
getUrlInvitacion(evento), //Url a la invitacion realizada por el ponente (por lo general es el thread en la lista de correo)
GetNombreUsuario(evento) //Usuario que postea en el blog
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs
--- a/Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Blog/Impl/PostWriter.cs Sat Jun 04 12:11:17 2011 -0300
@@ -19,7 +19,7 @@
protected string GetNombreUsuario(Evento evento)
{
- return evento.Tracks.Single(t => t.Accion == Accion.Publicar).Usuario;
+ return evento.Tracks.Single(t => t.Accion == Accion.Publicar).Usuario.Nombre;
}
protected void ExecuteService(string title, string body)
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Blog/Impl/PublicarReunionPostWriter.cs
--- a/Agendas/trunk/src/Agendas.Blog/Impl/PublicarReunionPostWriter.cs Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Blog/Impl/PublicarReunionPostWriter.cs Sat Jun 04 12:11:17 2011 -0300
@@ -11,7 +11,7 @@
{
return string.Format(CultureInfo.InvariantCulture, Resources.VAN_Publicacion_Title,
evento.NumeroOrden, //# de VAN en el historial
- evento.Ponente.Nombre //Nombre y apellido del ponente
+ evento.Persona.Nombre //Nombre y apellido del ponente
);
}
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Domain/Agenda.cs
--- 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
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Domain/Agendas.Domain.csproj
--- a/Agendas/trunk/src/Agendas.Domain/Agendas.Domain.csproj Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Agendas.Domain.csproj Sat Jun 04 12:11:17 2011 -0300
@@ -42,6 +42,7 @@
+
@@ -49,11 +50,13 @@
-
+
+
+
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Domain/Cuenta.cs
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Agendas/trunk/src/Agendas.Domain/Cuenta.cs Sat Jun 04 12:11:17 2011 -0300
@@ -0,0 +1,19 @@
+namespace AltNetHispano.Agendas.Domain
+{
+ public class Cuenta : Identificable
+ {
+ public virtual Persona Persona { get; set; }
+ public virtual string LogonName { get; set; }
+ public virtual IdentityProviderEnum IdentityProvider { get; set; }
+
+ protected Cuenta()
+ {
+ }
+
+ public Cuenta(IdentityProviderEnum identityProvider, string logonName)
+ {
+ LogonName = logonName;
+ IdentityProvider = identityProvider;
+ }
+ }
+}
\ No newline at end of file
diff -r 65f0b3d70c18 -r db4b1e2cae49 Agendas/trunk/src/Agendas.Domain/Evento.cs
--- a/Agendas/trunk/src/Agendas.Domain/Evento.cs Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Domain/Evento.cs Sat Jun 04 12:11:17 2011 -0300
@@ -13,7 +13,7 @@
#region Propiedades del Evento
private readonly IList