public void ConfigureServices(IServiceCollection services, IHostingEnvironment environment) { var writeToConsole = Configuration.EnsureHasValue("logging-configuration:write-to-console"); var loggingConfig = new HafslundNettTelemetryLoggingConfig { WriteToConsole = bool.Parse(writeToConsole), }; services.AddStandardHafslundNettTelemetryLogging(loggingConfig); services.AddHostedService <MyHostedService>(); }
public void ConfigureServices(IServiceCollection services, IHostingEnvironment environment) { var writeToConsole = Configuration.EnsureHasValue("logging-configuration:write-to-console"); var loggingConfig = new HafslundNettTelemetryLoggingConfig { WriteToConsole = bool.Parse(writeToConsole), }; services.AddStandardHafslundNettTelemetryLogging(loggingConfig); services.AddTransient <IPayloadProcessor, MessageProcessor>(); services.AddTransient <IEventProcessorFactory, ProcessorFactory>(); services.AddSingleton <EventProcessorHost>(provider => new EventProcessorHost( eventHubPath: Configuration.EnsureHasValue("processor-configuration:eventhub-path"), consumerGroupName: Configuration.EnsureHasValue("processor-configuration:consumergroup-name"), eventHubConnectionString: Configuration.EnsureConnectionString("processor-configuration:eventhub-connectionstring"), storageConnectionString: Configuration.EnsureConnectionString("processor-configuration:storage-connectionstring"), leaseContainerName: Configuration.EnsureHasValue("processor-configuration:lease-containername"))); services.AddHostedService <MessageProcessorService>(); }