private void InicializarConfiguracoes(IConfigurationRoot configuracoes, out IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes) { gerenciadorDeConfiguracoes = new GerenciadorDeConfiguracoes(); InserirConfiguracoesPorNo(configuracoes, "AppConfiguration", gerenciadorDeConfiguracoes); CompletarConfiguracoesComKeyVaultSecrets(configuracoes, gerenciadorDeConfiguracoes); }
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); }); }
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))); }
private void CompletarConfiguracoesComKeyVaultSecrets(IConfigurationRoot configuracoes, IGerenciadorDeConfiguracoes gerenciadorDeConfiguracoes) { InserirConfiguracoesPorNo(configuracoes, "DevConfiguration", gerenciadorDeConfiguracoes); }