extract QuickPulseTelemetryModuleBuilder

This commit is contained in:
Collin M. Barrett 2019-07-13 13:32:48 -05:00
parent 2661069813
commit d6f6e559df
2 changed files with 5 additions and 5 deletions

View file

@ -3,10 +3,9 @@
namespace FilterLists.Agent.Infrastructure.ApplicationInsights
{
public static class QuickPulseTelemetryModuleExtensions
public static class QuickPulseTelemetryModuleBuilder
{
public static void InitializeCustom(this QuickPulseTelemetryModule quickPulseTelemetryModule,
TelemetryConfiguration telemetryConfiguration)
public static QuickPulseTelemetryModule Build(TelemetryConfiguration telemetryConfiguration)
{
QuickPulseTelemetryProcessor processor = null;
telemetryConfiguration.TelemetryProcessorChainBuilder
@ -16,11 +15,13 @@ public static void InitializeCustom(this QuickPulseTelemetryModule quickPulseTel
return processor;
})
.Build();
var quickPulseTelemetryModule = new QuickPulseTelemetryModule();
quickPulseTelemetryModule.Initialize(telemetryConfiguration);
quickPulseTelemetryModule.RegisterTelemetryProcessor(processor);
foreach (var telemetryProcessor in telemetryConfiguration.TelemetryProcessors)
if (telemetryProcessor is ITelemetryModule telemetryModule)
telemetryModule.Initialize(telemetryConfiguration);
return quickPulseTelemetryModule;
}
}
}

View file

@ -43,8 +43,7 @@ private static void Setup()
_serviceProvider = ServiceProviderBuilder.Build();
var telemetryConfiguration = _serviceProvider.GetService<TelemetryConfiguration>();
_quickPulseTelemetryModule = new QuickPulseTelemetryModule();
_quickPulseTelemetryModule.InitializeCustom(telemetryConfiguration);
_quickPulseTelemetryModule = QuickPulseTelemetryModuleBuilder.Build(telemetryConfiguration);
}
private static void Teardown()