private static void VerificarOrmConfigurado() { if (Contexto.SessionFactory != null) { return; } const ServidorDePublicacao servidorDePublicacao = ServidorDePublicacao.Desenvolvimento; Configurador.Configurar(new ConfiguradorDeSessionFactory(), servidorDePublicacao); }
public static void Executar() { const ServidorDePublicacao servidorDePublicacao = ServidorDePublicacao.Desenvolvimento; var configuradorDeSessionFactory = EscolherConfiguradorDeSessionFactory(); Configurador.Configurar(configuradorDeSessionFactory, servidorDePublicacao, true, true); Console.WriteLine("\nBanco atualizado com sucesso!!!!"); if (configuradorDeSessionFactory is ConfiguradorDeSessionFactory) { ExecutarScriptDeInclusaoDeDados(servidorDePublicacao); } }
public override ISessionFactory CriarSessionFactory(ServidorDePublicacao servidorDePublicacao, bool exibirSql = false, bool criarBd = false) { var nomeStringDeConexao = "SqlServer" + (servidorDePublicacao == ServidorDePublicacao.Producao ? string.Empty : "-" + servidorDePublicacao); return(Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey(nomeStringDeConexao))) .Mappings(x => x.FluentMappings.AddFromAssembly(CurrentAssembly) .Conventions.Add <PrimaryKeyConvention>() .Conventions.Add <ConvencaoEnum>() .Conventions.Add <CustomForeignKeyConvention>()) .ExposeConfiguration(AtualizarEsquema) .BuildSessionFactory()); }
private static void ExecutarScriptDeInclusaoDeDados(ServidorDePublicacao servidorDePublicacao) { string confirmacao; do { Console.Write("\nDeseja executar script de inclusão de dados? <S/N>: "); confirmacao = Console.ReadLine().ToUpper(); if (confirmacao == "N") return; } while (confirmacao != "S"); var arquivo = ConfigurationManager.AppSettings["ScriptDeDados-" + servidorDePublicacao]; Console.WriteLine("Script: " + arquivo); ExecutarScript(arquivo); }
private static void ExecutarScriptDeInclusaoDeDados(ServidorDePublicacao servidorDePublicacao) { string confirmacao; do { Console.Write("\nDeseja executar script de inclusão de dados? <S/N>: "); confirmacao = Console.ReadLine().ToUpper(); if (confirmacao == "N") { return; } } while (confirmacao != "S"); var arquivo = ConfigurationManager.AppSettings["ScriptDeDados-" + servidorDePublicacao]; Console.WriteLine("Script: " + arquivo); ExecutarScript(arquivo); }
public ISessionFactory CriarSessionFactory(ServidorDePublicacao servidorDePublicacao, bool exibirSql = false, bool criarBd = false) { var nomeStringDeConexao = "SqlServer" + (servidorDePublicacao == ServidorDePublicacao.Producao ? string.Empty : "-" + servidorDePublicacao); return Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey(nomeStringDeConexao))) .CurrentSessionContext("web") .Mappings(x => x.FluentMappings.AddFromAssembly(Assembly.GetExecutingAssembly()) .Conventions.Add(AutoImport.Never()) .Conventions.Add<PrimaryKeyConvention>() .Conventions.Add<EnumConvention>() .Conventions.Add<CustomForeignKeyConvention>()) .ExposeConfiguration(config => { new SchemaExport(config).Drop(exibirSql, criarBd); new SchemaExport(config).Create(exibirSql, criarBd); }) .BuildSessionFactory(); }
public virtual ISessionFactory CriarSessionFactory(ServidorDePublicacao servidorDePublicacao, bool exibirSql = false, bool criarBd = false) { var nomeStringDeConexao = "SqlServer" + (servidorDePublicacao == ServidorDePublicacao.Producao ? string.Empty : "-" + servidorDePublicacao); return(Fluently.Configure() .Database(MsSqlConfiguration.MsSql2008.ConnectionString(c => c.FromConnectionStringWithKey(nomeStringDeConexao))) .CurrentSessionContext <TSessionContext>() .Mappings(x => x.FluentMappings.AddFromAssembly(CurrentAssembly) .Conventions.Add(AutoImport.Never()) .Conventions.Add <PrimaryKeyConvention>() .Conventions.Add <ConvencaoEnum>() .Conventions.Add <CustomForeignKeyConvention>()) .ExposeConfiguration(config => { config.SetProperty("command_timeout", "45"); new SchemaExport(config).Drop(exibirSql, criarBd); new SchemaExport(config).Create(exibirSql, criarBd); }) .BuildSessionFactory()); }
public static void Configurar(ConfiguradorDeSessionFactory<WebSessionContext> configuradorDeSessionFactory, ServidorDePublicacao servidorDePublicacao, bool exibirSql = false, bool criarBd = false) { if (Contexto.SessionFactory != null) return; Contexto.SessionFactory = configuradorDeSessionFactory.CriarSessionFactory(servidorDePublicacao, exibirSql, criarBd); }
public static void Configurar(ConfiguradorDeSessionFactory <WebSessionContext> configuradorDeSessionFactory, ServidorDePublicacao servidorDePublicacao, bool exibirSql = false, bool criarBd = false) { if (Contexto.SessionFactory != null) { return; } Contexto.SessionFactory = configuradorDeSessionFactory.CriarSessionFactory(servidorDePublicacao, exibirSql, criarBd); }