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
        }
Esempio n. 2
0
        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);
            }
        }