//using FluentNHibernate.Automapping; //using FluentNHibernate.Cfg; //using FluentNHibernate.Cfg.Db; //using NHibernate; //using NHibernate.Cfg; //using Tanshu.Accounts.Conventions; //using Tanshu.Accounts.Entities; //using Tanshu.Accounts.SqlDAO; //namespace Tanshu.Accounts.Repository //{ // public class SessionRepository // { // public static Configuration GetConfiguration() // { // var storeConfiguration = new StoreConfiguration(); // var persistenceModel = AutoMap.AssemblyOf(storeConfiguration) // .Conventions.Setup(c => // { // c.Add(); // c.Add(); // c.Add(); // c.Add(); // c.Add(); // //c.Add(DefaultLazy.Never()); // //c.Add(); // }); // return Fluently.Configure() // .Database(MsSqlConfiguration.MsSql2005.ConnectionString(p => p.FromConnectionStringWithKey("FluentCon"))) // .Mappings(m => m.AutoMappings.Add(persistenceModel)) // .BuildConfiguration() // .SetInterceptor(new NHSQLInterceptor()); // } // public static ISessionFactory GetSessionFactory() // { // return GetConfiguration().BuildSessionFactory(); // } // public static ISession GetSession(ISessionFactory factory) // { // return factory.OpenSession(); // } // public static IStatelessSession GetStatelessSession(ISessionFactory factory) // { // return factory.OpenStatelessSession(); // } // } //}