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); }
public override void Configure(IDomainConfigurator configurator) { Requires.NotNull(configurator, "configurator"); CommandToTryToApplyOnServer(); base.Configure(configurator); }
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)); }
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); }
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); }
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); }
protected abstract ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator);
protected override ISessionScopeFactory ConfigureInternal(IDomainConfigurator configurator) { Requires.NotNull(configurator, "configurator"); return(new Linq2DbSessionScopeFactory(_connectionString)); }