public static void Configure(IDatabaseConfigurationParams configurationParams) { ResourceSpace.Uses.PipelineContributor<RepositoryOpeningPipeline>(); ResourceSpace.Uses.PipelineContributor<RepositoryClosingPipeline>(); ResourceSpace.Uses.Resolver.AddDependencyInstance<ISessionFactory>( new NhibernateConfiguration().GetSessionFactory(configurationParams), DependencyLifetime.Singleton); ResourceSpace.Uses.CustomDependency<IRepositoryFactory, RepositoryFactory>(DependencyLifetime.Transient); ResourceSpace.Uses.CustomDependency<IRepositoryLocator, OpenRastaRepositoryLocator>(DependencyLifetime.Transient); }
public static void Configure(IDatabaseConfigurationParams configurationParams) { ResourceSpace.Uses.PipelineContributor <RepositoryOpeningPipeline>(); ResourceSpace.Uses.PipelineContributor <RepositoryClosingPipeline>(); ResourceSpace.Uses.Resolver.AddDependencyInstance <ISessionFactory>( new NhibernateConfiguration().GetSessionFactory(configurationParams), DependencyLifetime.Singleton); ResourceSpace.Uses.CustomDependency <IRepositoryFactory, RepositoryFactory>(DependencyLifetime.Transient); ResourceSpace.Uses.CustomDependency <IRepositoryLocator, OpenRastaRepositoryLocator>(DependencyLifetime.Transient); }
public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams, ISessionEventSubscriber sessionEventSubscriber, Action<Configuration> nhibConfigCallback) { return Fluently.Configure() .Database(ConfigureDbWith(configurationParams)) .Mappings( m => configurationParams.Assemblies.ToList().ForEach( assembly => m.FluentMappings.AddFromAssembly(assembly))) .ExposeConfiguration( cfg => BuildSchema(cfg, configurationParams.BlowDbAway, configurationParams.ShowSql, configurationParams.SchemaExportLocation, sessionEventSubscriber, nhibConfigCallback)) .BuildSessionFactory(); }
IPersistenceConfigurer ConfigureDbWith(IDatabaseConfigurationParams configurationParams) { var connectionString = configurationParams.ConnectionString; switch (configurationParams.Dialect) { case Dialect.SqlServer2008: return configurationParams.ShowSql ? MsSqlConfiguration.MsSql2008.ShowSql().ConnectionString(connectionString) : MsSqlConfiguration.MsSql2008.ConnectionString(connectionString); case Dialect.SqlServer2005: return configurationParams.ShowSql ? MsSqlConfiguration.MsSql2005.ShowSql().ConnectionString(connectionString) : MsSqlConfiguration.MsSql2005.ConnectionString(connectionString); case Dialect.Oracle10: return configurationParams.ShowSql ? OracleClientConfiguration.Oracle10.ShowSql().ConnectionString(connectionString) : OracleClientConfiguration.Oracle10.ConnectionString(connectionString); case Dialect.Oracle9: return configurationParams.ShowSql ? OracleClientConfiguration.Oracle9.ShowSql().ConnectionString(connectionString) : OracleClientConfiguration.Oracle9.ConnectionString(connectionString); case Dialect.MySQL: return configurationParams.ShowSql ? MySQLConfiguration.Standard.ShowSql().ConnectionString(connectionString) : MySQLConfiguration.Standard.ConnectionString(connectionString); case Dialect.Postgres: return configurationParams.ShowSql ? PostgreSQLConfiguration.Standard.ShowSql().ConnectionString(connectionString) : PostgreSQLConfiguration.Standard.ConnectionString(connectionString); case Dialect.SqlLite: return configurationParams.ShowSql ? SQLiteConfiguration.Standard.ShowSql().ConnectionString(connectionString) : SQLiteConfiguration.Standard.ConnectionString(connectionString); default: throw new Exception("Unknown DB Dialiect"); } }
public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams) {
public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams, ISessionEventSubscriber sessionEventSubscriber) { return GetSessionFactory(configurationParams, sessionEventSubscriber, null); }
public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams, Action<Configuration> nhibConfigCallback) { return GetSessionFactory(configurationParams, new NoOpSessionEventSubscriber(), nhibConfigCallback); }
public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams) { return GetSessionFactory(configurationParams, new NoOpSessionEventSubscriber(), null); }