private static void SetUpDiagnostics(DiagnosticsConfiguration diagnostics, IBMConfig config) { diagnostics.Enable(config.EnableNHibernateDiagnostics); if (config.ShowSql) { diagnostics.OutputToConsole(); } }
public static ISessionFactory BuildSessionFactory(IAuditEventListener auditEventListener, IBMConfig config) { return(Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008 .ConnectionString(config.BasicManifestConnectionString) .If(config.ShowSql, c => c.ShowSql()) ) .Mappings(m => m.FluentMappings.AddFromAssemblyOf <SkydiverMap>() .Conventions.Add(PrimaryKey.Name.Is(e => "Id")) .Conventions.Add(ForeignKey.EndsWith("Id")) ) .Diagnostics(d => SetUpDiagnostics(d, config)) .ExposeConfiguration(cfg => { cfg.SetListener(ListenerType.PreInsert, auditEventListener); cfg.SetListener(ListenerType.PreUpdate, auditEventListener); } ) .BuildSessionFactory()); }
public BasicManifestMigrator(IBMConfig config) { _config = config; _options = new MigrationOptions(); _options.SupportedProviders.Set(ProviderNames.SqlServer2008.AsArray()); }