extract ServiceProviderBuilder

This commit is contained in:
Collin M. Barrett 2019-07-13 13:28:15 -05:00
parent b047d3fcdb
commit 2661069813
2 changed files with 17 additions and 3 deletions

View file

@ -0,0 +1,15 @@
using System;
using Microsoft.Extensions.DependencyInjection;
namespace FilterLists.Agent.Infrastructure.DependencyInjection
{
public static class ServiceProviderBuilder
{
public static IServiceProvider Build()
{
var serviceCollection = new ServiceCollection();
serviceCollection.ConfigureServices();
return serviceCollection.BuildServiceProvider();
}
}
}

View file

@ -40,9 +40,7 @@ await parser.ParseArguments<CommandLineOptions>(args).MapResult(async o =>
private static void Setup()
{
var serviceCollection = new ServiceCollection();
serviceCollection.ConfigureServices();
_serviceProvider = serviceCollection.BuildServiceProvider();
_serviceProvider = ServiceProviderBuilder.Build();
var telemetryConfiguration = _serviceProvider.GetService<TelemetryConfiguration>();
_quickPulseTelemetryModule = new QuickPulseTelemetryModule();
@ -52,6 +50,7 @@ private static void Setup()
private static void Teardown()
{
_quickPulseTelemetryModule.Dispose();
var telemetryClient = _serviceProvider.GetService<TelemetryClient>();
telemetryClient.Flush();
Thread.Sleep(5000);