mirror of
https://github.com/collinbarrett/FilterLists.git
synced 2026-03-11 09:04:27 +00:00
extract ServiceProviderBuilder
This commit is contained in:
parent
b047d3fcdb
commit
2661069813
2 changed files with 17 additions and 3 deletions
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue