Exemplo n.º 1
0
        private void ConfigureDependencies()
        {
            var factory      = new NHibernateFactory();
            var factoryProxy = new NHibernateFactoryProxy();

            factoryProxy.Initialize(factory.GetConfiguration, factory.GetSessionFactory);

            var nHibernateSession = new NHibernateSession(factoryProxy);

            _uow     = new UoW(nHibernateSession);
            _service = new OrderService(_uow);
        }
Exemplo n.º 2
0
        public static IServiceCollection ComposeNHibernateDependencies(this IServiceCollection services)
        {
            services.AddSingleton <INHibernateFactoryProxy, NHibernateFactoryProxy>(
                sp =>
            {
                var nHibernateFactory      = new NHibernateFactory();
                var nHibernateFactoryProxy = new NHibernateFactoryProxy();
                nHibernateFactoryProxy.Initialize(nHibernateFactory.GetConfiguration, nHibernateFactory.GetSessionFactory);

                return(nHibernateFactoryProxy);
            });

            services.AddTransient <INHibernateSession, NHibernateSession>();

            return(services);
        }