diff Agendas/trunk/src/Agendas.Repositories.NHibernate/PonenteRepository.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 963b71ea6028
children 2dbb15f4510f
line wrap: on
line diff
--- a/Agendas/trunk/src/Agendas.Repositories.NHibernate/PonenteRepository.cs	Sat Jun 04 00:07:20 2011 -0300
+++ b/Agendas/trunk/src/Agendas.Repositories.NHibernate/PonenteRepository.cs	Sat Jun 04 12:11:17 2011 -0300
@@ -1,24 +1,32 @@
-using System.Collections.Generic;
+using System;
+using System.Collections.Generic;
 using AltNetHispano.Agendas.Domain;
 using AltNetHispano.Agendas.Domain.Repositories;
 using NHibernate;
 
 namespace AltNetHispano.Agendas.Repositories.NHibernate
 {
-	public class PonenteRepository : RepositoryBase<Ponente>, IPonenteRepository
+	public class PersonaRepository : RepositoryBase<Persona>, IPersonaRepository
 	{
-		public PonenteRepository(ISessionFactory sessionFactory) : base(sessionFactory)
+		public PersonaRepository(ISessionFactory sessionFactory) : base(sessionFactory)
 		{
 		}
 
-		public IList<Ponente> GetAll()
+		public IList<Persona> GetAll()
 		{
-			return Session.QueryOver<Ponente>().List();
+			return Session.QueryOver<Persona>().List();
 		}
 
-		public Ponente GetByNombre(string ponenteNombre)
+		public Persona GetByNombre(string ponenteNombre)
 		{
-			return Session.QueryOver<Ponente>().Where(p => p.Nombre == ponenteNombre).SingleOrDefault();
+			return Session.QueryOver<Persona>().Where(p => p.Nombre == ponenteNombre).SingleOrDefault();
+		}
+
+		public Cuenta GetCuenta(IdentityProviderEnum identityProvider, string username)
+		{
+			return
+				Session.QueryOver<Cuenta>().Where(c => c.IdentityProvider == identityProvider && c.LogonName == username).
+					SingleOrDefault();
 		}
 	}
 }
\ No newline at end of file