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());
 }
Ejemplo n.º 3
0
 public BasicManifestMigrator(IBMConfig config)
 {
     _config  = config;
     _options = new MigrationOptions();
     _options.SupportedProviders.Set(ProviderNames.SqlServer2008.AsArray());
 }