annotate Agendas/trunk/src/Agendas.Factories/AgendaFactory.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 a456eb519e23
rev   line source
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
1 using System;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
2 using Agendas.NHibernate;
67
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
3 using AltNetHispano.Agendas.Domain;
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
4 using AltNetHispano.Agendas.Domain.Repositories;
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
5 using AltNetHispano.Agendas.Domain.Services;
67
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
6 using AltNetHispano.Agendas.Repositories.NHibernate;
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
7 using NHibernate;
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
8
15
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents:
diff changeset
9
34
475be11edf56 Ajuste en los nombre de los assemblies y namespaces
nelo@MTEySS.neluz.int
parents: 24
diff changeset
10 namespace AltNetHispano.Agendas.Factories
15
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents:
diff changeset
11 {
67
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
12 public static class AgendaFactory
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
13 {
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
14 private static Agenda _agenda;
19
74eb4577d447 HttpContext identity provider
nelo@MTEySS.neluz.int
parents: 15
diff changeset
15
67
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
16 public static Agenda GetAgenda()
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
17 {
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
18 ISessionFactory sessionFactory = NhHelper.GetSessionFactory();
94
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
19 return _agenda ?? (_agenda = new Agenda(null, new EventoRepository(sessionFactory), new PersonaRepository(sessionFactory)));
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
20 }
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
21
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
22 public static IPersonaRepository GetPersonaRepository()
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
23 {
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
24 ISessionFactory sessionFactory = NhHelper.GetSessionFactory();
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
25 return new PersonaRepository(sessionFactory);
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
26 }
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
27
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
28 public static PersonaService GetPersonaService()
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
29 {
db4b1e2cae49 Cambio del nombre de la clase Ponente a Persona
Nelo@Kenia.neluz.int
parents: 87
diff changeset
30 return new PersonaService(GetPersonaRepository());
67
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
31 }
c8099df941bd Implementando persistencia con NHibernate en el proyecto web
nelopauselli
parents: 50
diff changeset
32 }
15
08b9e96132a5 Persistimos los eventos de la agenda
nelo@MTEySS.neluz.int
parents:
diff changeset
33 }