diff --git a/src/FilterLists.Agent/FilterLists.Agent.csproj b/src/FilterLists.Agent/FilterLists.Agent.csproj
index be495110c..81bf93796 100644
--- a/src/FilterLists.Agent/FilterLists.Agent.csproj
+++ b/src/FilterLists.Agent/FilterLists.Agent.csproj
@@ -32,13 +32,25 @@
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+
\ No newline at end of file
diff --git a/src/FilterLists.Agent/Program.cs b/src/FilterLists.Agent/Program.cs
index 182e9a7d3..271a7ef51 100644
--- a/src/FilterLists.Agent/Program.cs
+++ b/src/FilterLists.Agent/Program.cs
@@ -1,10 +1,12 @@
using System;
+using System.IO;
using System.Threading.Tasks;
using Autofac;
using Autofac.Extensions.DependencyInjection;
using FilterLists.Agent.Infrastructure;
using FilterLists.Agent.ListArchiver;
using MediatR;
+using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
@@ -26,10 +28,16 @@ public static async Task Main()
private static void RegisterServices()
{
+ var configuration = GetConfiguration();
var serviceCollection = new ServiceCollection();
// register Agent services
- serviceCollection.AddLogging(b => b.AddConsole());
+ //serviceCollection.AddSingleton(configuration);
+ serviceCollection.AddLogging(b =>
+ {
+ b.AddConsole();
+ b.AddApplicationInsights(configuration["ApplicationInsights:InstrumentationKey"]);
+ });
serviceCollection.AddMediatR(typeof(Program).Assembly);
serviceCollection.AddHttpClient();
serviceCollection.AddSingleton();
@@ -39,5 +47,14 @@ private static void RegisterServices()
var container = containerBuilder.Build();
_serviceProvider = new AutofacServiceProvider(container);
}
+
+ private static IConfigurationRoot GetConfiguration()
+ {
+ return new ConfigurationBuilder()
+ .SetBasePath(Directory.GetCurrentDirectory())
+ .AddJsonFile("appsettings.json", true, false)
+ .AddEnvironmentVariables()
+ .Build();
+ }
}
}
\ No newline at end of file