public override void Configure(IDomainConfigurator configurator)
 {
     Requires.NotNull(configurator, "configurator");
     DbConfiguration.SetConfiguration(new SqlCeDbConfiguration());
     RegisterDbProviderFactory();
     base.Configure(configurator);
 }
 public override void Configure(IDomainConfigurator configurator)
 {
     Requires.NotNull(configurator, "configurator");
     DbConfiguration.SetConfiguration(new SqlCeDbConfiguration());
     RegisterDbProviderFactory();
     base.Configure(configurator);
 }
        public virtual void Configure(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            var sessionScopeFactory = ConfigureInternal(configurator);
            configurator.Configuration.Container.PutWithNameOrDefault(sessionScopeFactory, configurator.Name);
        }
Exemple #4
0
        public virtual void Configure(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            var sessionScopeFactory = ConfigureInternal(configurator);

            configurator.Configuration.Container.PutWithNameOrDefault(sessionScopeFactory, configurator.Name);
        }
Exemple #5
0
        public override void Configure(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            CommandToTryToApplyOnServer();

            base.Configure(configurator);
        }
Exemple #6
0
        protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            if (_recreateDatabase)
            {
                DropDatabase();
            }

            if (_indexBuilder.IsSome)
            {
                EnsureIndexes();
            }

            return(new MongoDbSessionScopeFactory(_connectionString, _databaseName, _idPropertyName, _applyOnClientConfiguration, _applyOnServerConfiguration, _identityGenerator));
        }
Exemple #7
0
        protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            Assumes.True(AssemblyWithMappings != null, "Specify Assembly with Mappings");

            _applyBeforeConfiguration();

            var dataContextFactory  = new DataContextFactory(_connectionString, AssemblyWithMappings, _applyOnConfiguration);
            var sessionScopeFactory = new EntityFrameworkSessionScopeFactory(dataContextFactory);

            Database.SetInitializer(_databaseInitializer);

            if (_recreateDatabase)
            {
                var context = sessionScopeFactory.CreateContext();
                context.Database.Delete();
                context.Database.Create();
            }

            return(sessionScopeFactory);
        }
Exemple #8
0
        protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            Assumes.True(PersistenceConfigurer != null, "Specify Database Configuration");
            Assumes.True(AssemblyWithMappings != null, "Specify Assembly with Mappings");

            global::NHibernate.Cfg.Configuration configuration = null;

            var sessionFactory = Fluently.Configure()
                                 .Database(PersistenceConfigurer)
                                 .Mappings(x => x.FluentMappings.AddFromAssembly(AssemblyWithMappings)).
                                 ExposeConfiguration(x =>
            {
                configuration = x;

                if (GeneratedSchema)
                {
                    var export = new SchemaExport(x);
                    export.Drop(true, true);
                    export.Execute(false, true, false);
                }

                if (ActionToApplyOnNHibernateConfiguration != null)
                {
                    ActionToApplyOnNHibernateConfiguration(x);
                }
            })
                                 .BuildSessionFactory();

            var sessionScopeFactory = new NHibernateSessionScopeFactory(sessionFactory);

            LatestConfigurationResult = new ConfigurationResult(sessionFactory, configuration);

            return(sessionScopeFactory);
        }
Exemple #9
0
        protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator)
        {
            Requires.NotNull(configurator, "configurator");

            if (_recreateDatabase)
            {
                DropDatabase();
            }

            if (_indexBuilder.IsSome)
            {
                EnsureIndexes();
            }

               return new MongoDbSessionScopeFactory(_connectionString, _databaseName, _idPropertyName, _applyOnClientConfiguration, _applyOnServerConfiguration, _identityGenerator);
        }
Exemple #10
0
 protected abstract ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator);
Exemple #11
0
 protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator)
 {
     Requires.NotNull(configurator, "configurator");
     return(new Linq2DbSessionScopeFactory(_connectionString));
 }
Exemple #12
0
 protected abstract ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator);