Example #1
0
        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);
            }
        }
Example #3
0
        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());
        }
Example #8
0
 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);
 }
Example #9
0
 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);
 }