示例#1
0
        private void InicializarConfiguracoes(IConfigurationRoot configuracoes, out IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes)
        {
            gerenciadorDeConfiguracoes = new GerenciadorDeConfiguracoes();

            InserirConfiguracoesPorNo(configuracoes, "AppConfiguration", gerenciadorDeConfiguracoes);
            CompletarConfiguracoesComKeyVaultSecrets(configuracoes, gerenciadorDeConfiguracoes);
        }
示例#2
0
        private void AdicionarTransients(IServiceCollection services, IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes)
        {
            AdicionarScoped(services);

            AdicionarTransients(services);

            services.AddDbContext <OmorfiasContext>(options =>
            {
                string connectionString = gerenciadorDeConfiguracoes.ObterValor <string>("OmorfiasSQL");
                //options.UseSqlServer(connectionString, b => b.MigrationsAssembly("API.Omorfias"));
                options.UseNpgsql(connectionString, b => b.MigrationsAssembly("API.Omorfias"));
                options.EnableSensitiveDataLogging();
                options.EnableDetailedErrors();
                options.UseLoggerFactory(OmorfiasContext.LoggerFactory);
            });
        }
示例#3
0
        private void InserirConfiguracoesPorNo(IConfigurationRoot configuracoes, string no, IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes)
        {
            IConfigurationSection secaoConfiguracoes = configuracoes.GetSection(no);
            IEnumerable <IConfigurationSection> configuracoesFilhas = secaoConfiguracoes.GetChildren();

            gerenciadorDeConfiguracoes.InserirRegistros(configuracoesFilhas.Select(_secao => new KeyValuePair <string, string>(_secao.Key, _secao.Value)));
        }
示例#4
0
 private void CompletarConfiguracoesComKeyVaultSecrets(IConfigurationRoot configuracoes, IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes)
 {
     InserirConfiguracoesPorNo(configuracoes, "DevConfiguration", gerenciadorDeConfiguracoes);
 }