only bind AppInsights settings once

This commit is contained in:
Collin M. Barrett 2019-07-14 15:27:15 -05:00
parent 28078649a7
commit ece0774045

View file

@ -25,10 +25,13 @@ public static class ServiceCollectionExtensions
#endif
.Build();
private static ApplicationInsightsSettings ApplicationInsightsSettings { get; } =
Configuration.GetSettings<ApplicationInsightsSettings>();
public static void ConfigureServices(this IServiceCollection services)
{
services.ConfigureSettings();
services.AddApplicationInsights(Configuration.GetSettings<ApplicationInsightsSettings>());
services.AddApplicationInsights(ApplicationInsightsSettings);
services.AddLogging();
services.AddLocalization();
services.AddTransient<Parser>();
@ -58,7 +61,7 @@ private static void AddLogging(this IServiceCollection services)
{
services.AddLogging(b =>
{
var instrumentationKey = Configuration.GetSettings<ApplicationInsightsSettings>().InstrumentationKey;
var instrumentationKey = ApplicationInsightsSettings.InstrumentationKey;
var telemetryClient = new AgentTelemetryClient(instrumentationKey).TelemetryClient;
var logger = new LoggerConfiguration()
.WriteTo.Console()