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);
 }
Exemple #2
0
 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");
            }
        }
Exemple #5
0
 public ISessionFactory GetSessionFactory(IDatabaseConfigurationParams configurationParams)
 {
 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);
 }