public static IUnitOfWorkFactory BuildNhibernateUnitOfWorkFactory(Func <FluentConfiguration> instanceBuilderConfigurationAction, bool reloadDb) { try { var builderConfiguration = instanceBuilderConfigurationAction(); if (reloadDb) { IManagerDataBase managerDataBase = new NhibernateManagerDataBase(builderConfiguration); if (!managerDataBase.IsExist()) { managerDataBase.Create(); } managerDataBase.Update(); } var unitOfWork = new NhibernateUnitOfWorkFactory(new NhibernateSessionFactory(builderConfiguration)); return(unitOfWork); } ////ncrunch: no coverage start catch (Exception e) { Clipboard.SetText("Exception in build configuration {0}".F(e)); return(null); } ////ncrunch: no coverage end }
public static void StartNhibernate(FluentConfiguration instanceBuilderConfiguration, bool reloadDb = true) { if (reloadDb) { IManagerDataBase managerDataBase = new NhibernateManagerDataBase(instanceBuilderConfiguration); if (!managerDataBase.IsExist()) { managerDataBase.Create(); } managerDataBase.Update(); } SessionFactory = new NhibernateSessionFactory(instanceBuilderConfiguration); SpecWithRepository.Repository = BuildNhibernateRepository(); }
static ISession Start(FluentConfiguration instanceBuilderConfiguration, bool reloadDb) { try { if (reloadDb) { IManagerDataBase managerDataBase = new NhibernateManagerDataBase(instanceBuilderConfiguration); if (!managerDataBase.IsExist()) { managerDataBase.Create(); } managerDataBase.Update(); } var sessionSource = new SessionSource(instanceBuilderConfiguration); return(sessionSource.CreateSession()); } catch (Exception e) { Clipboard.SetText("Exception in build configuration {0}".F(e)); return(null); } }