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); }
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); }