Esempio n. 1
0
        /// <summary> Creates new session provider
        /// </summary>
        /// <param name="initializer">NHibernate initializer</param>
        /// <param name="mappingsFinder">NHibernate mappings finder</param>
        /// <param name="interceptor">NHibernate session interceptor</param>
        /// <param name="logger">logger</param>
        public SessionProvider(
            INHibernateInitializer initializer,
            Mappings.INHibernateMappingsFinderEnumerator mappingsFinder,
            IInterceptor interceptor = null,
            ILogger logger           = null)
        {
            if (null == mappingsFinder)
            {
                throw new NotImplementedException(string.Format("You must specify NHMappingsFinder of type {0} in Spring.NET"
                                                                , typeof(Mappings.INHibernateMappingsFinderEnumerator)));
            }
            if (null == initializer)
            {
                throw new NotImplementedException(string.Format("You must specify NHInitializer of type {0} in Spring.NET"
                                                                , typeof(INHibernateInitializer)));
            }

            _interceptor = interceptor;
            var configuration = initializer.GetConfiguration();

            // add mappings to NHibernate configuration to build SessionFactory
            foreach (var item in mappingsFinder)
            {
                item.AddMappings(ref configuration);
            }

            this._configuration = configuration;

            this.logger = logger;
        }
Esempio n. 2
0
 protected virtual void BeforeEachTest()
 {
     Mockery = new MockRepository();
     NHibernateInitializer = Mockery.DynamicMock<INHibernateInitializer>();
     SessionFactory = Mockery.DynamicMock<ISessionFactory>();
     NhCongiguration = Mockery.DynamicMock<Configuration>();
 }
Esempio n. 3
0
        public NetworksController(
            INHibernateInitializer nHibernateInitializer,
            ISessionFactory sessionFactory)
        {
            this._nHibernateInitializer = nHibernateInitializer ?? throw new ArgumentNullException(nameof(nHibernateInitializer));
            this._sessionFactory        = sessionFactory ?? throw new ArgumentNullException(nameof(sessionFactory));

            _configuration = _nHibernateInitializer.GetConfiguration();
        }
Esempio n. 4
0
 /// <summary>
 /// Base constructor
 /// </summary>
 /// <param name="nHibernateInitializer"></param>
 public SessionProvider(INHibernateInitializer nHibernateInitializer)
 {
     _nHibernateInitializer = nHibernateInitializer;
 }
 public DatabaseController(INHibernateInitializer initializer)
 {
     this.initializer = initializer;
 }