Beispiel #1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connectionStr"></param>
 public SessionProvider(ISessionProviderFactory factory, string connectionStr)
 {
     this.factory       = factory;
     this.connectionStr = connectionStr;
     this.connection    = this.factory.CreateConnection(this.connectionStr);
     this.connection.Open();
 }
Beispiel #2
0
 public Session(IResultTransformer resultTransformer, IDao<Bank> bankDao, IDao<LogModel> logDao, ISessionProviderFactory<NHibernateStatelessSession> sessionProviderFactory) 
     : base(resultTransformer)
 {
     this.bankDao = bankDao;
     this.logDao = logDao;
     logSessionProvider = sessionProviderFactory.Build("LOG");
 }
        public ISession Get <TModel>(IDao <TModel> dao, string sessionAlias)
        {
            Type daoType = dao.GetType();
            Type baseParameterizedType = typeof(ILuceneDao <TModel>);
            bool isAssignableFrom      = baseParameterizedType.IsAssignableFrom(daoType);

            if (!isAssignableFrom)
            {
                return(null);
            }

            ISessionProviderFactory <LuceneSession <TModel> > sessionProviderFactory = serviceRegistry.Get <ISessionProviderFactory <LuceneSession <TModel> > >();
            ISessionProvider <LuceneSession <TModel> >        sessionProvider        = sessionProviderFactory.Build(sessionAlias);
            LuceneSession <TModel> luceneSession = sessionProvider.Current();

            return(luceneSession);
        }
Beispiel #4
0
 public MySqlSession(ISessionProviderFactory factory, string connectionStr)
 {
     this.provider = new MySqlSessionProvider(factory, connectionStr);
 }
Beispiel #5
0
 public CacheDecorator(ISessionProviderFactory <TSession> decorated)
 {
     this.decorated = decorated;
     this.cache     = new ConcurrentDictionary <string, ISessionProvider <TSession> >();
 }
Beispiel #6
0
 protected AbstractDefaultSessionProvider(Type baseDaoType, ISessionProviderFactory <TSession> sessionProviderFactory)
 {
     this.baseDaoType            = baseDaoType;
     this.sessionProviderFactory = sessionProviderFactory;
 }
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connectionStr"></param>
 public SqlServerSessionProvider(ISessionProviderFactory factory, string connectionStr) : base(factory, connectionStr)
 {
 }
 public NHibernateStatelessDefaultSessionProvider(ISessionProviderFactory <NHibernateStatelessSession> sessionProviderFactory)
     : base(typeof(INHibernateStatelessDao <>), sessionProviderFactory)
 {
 }
Beispiel #9
0
 public SqlServerSession( ISessionProviderFactory factory, string connectionStr )
 {
     this.provider = new SqlServerSessionProvider( factory, connectionStr );
 }
Beispiel #10
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="connectionStr"></param>
 public OracleSessionProvider(ISessionProviderFactory factory, string connectionStr) : base(factory, connectionStr)
 {
 }
Beispiel #11
0
 public OracleSession( ISessionProviderFactory factory, string connectionStr )
 {
     this.provider = new OracleSessionProvider( factory, connectionStr );
 }
Beispiel #12
0
 public OracleSession(ISessionProviderFactory factory, string connectionStr)
 {
     this.provider = new OracleSessionProvider(factory, connectionStr);
 }
Beispiel #13
0
 public Session(IResultTransformer resultTransformer, IDao <Bank> bankDao, IDao <LogModel> logDao, ISessionProviderFactory <NHibernateStatelessSession> sessionProviderFactory)
     : base(resultTransformer)
 {
     this.bankDao       = bankDao;
     this.logDao        = logDao;
     logSessionProvider = sessionProviderFactory.Build("LOG");
 }
Beispiel #14
0
        /// <summary>
        /// 根据指定提供程序和连接字符串创建 Session
        /// </summary>
        /// <param name="providerName"></param>
        /// <param name="connectionStr"></param>
        /// <returns></returns>
        public static ISession CreateSession(string providerName, string connectionStr)
        {
            ISessionProviderFactory factory = SessionProviderFactories.GetFactory(providerName);

            return(factory.CreateSession(connectionStr));
        }
Beispiel #15
0
 public SessionStore(ISessionProviderFactory sessionProviderFactory)
 {
     _sessionProviderFactory = sessionProviderFactory;
 }