From d36521a6d095ad95e497306b1e7a71d3282131c5 Mon Sep 17 00:00:00 2001 From: Stuart Ferguson Date: Wed, 27 Aug 2025 17:30:56 +0100 Subject: [PATCH] :| --- .../Jobs/Jobs.cs | 10 +++++++--- .../appsettings.json | 3 +++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/Jobs/Jobs.cs b/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/Jobs/Jobs.cs index a5ea89d..f54f116 100644 --- a/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/Jobs/Jobs.cs +++ b/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/Jobs/Jobs.cs @@ -31,11 +31,15 @@ public TickerFunctions(ISecurityServiceClient securityServiceClient, // Get the base configuration this.BaseConfiguration= BuildBaseConfiguration(); - this.TransactionDataGeneratorService = CreateTransactionDataGenerator(this.BaseConfiguration.ClientId, this.BaseConfiguration.ClientSecret, RunningMode.WhatIf); + this.TransactionDataGeneratorService = CreateTransactionDataGenerator(this.BaseConfiguration.ClientId, this.BaseConfiguration.ClientSecret); } - protected ITransactionDataGeneratorService CreateTransactionDataGenerator(String clientId, String clientSecret, RunningMode runningMode) - { + protected ITransactionDataGeneratorService CreateTransactionDataGenerator(String clientId, String clientSecret) { + var runningModeConfig = ConfigurationReader.GetValueOrDefault("AppSettings", "RunningMode", "WhatIf"); + if (Enum.TryParse(runningModeConfig, true, out RunningMode runningMode) == false) { + throw new ApplicationException("Running Mode invalid"); + } + ITransactionDataGeneratorService g = new TransactionDataGeneratorService(this.SecurityServiceClient, this.TransactionProcessorClient, this.BaseAddressFunc("TransactionProcessorApi"), diff --git a/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/appsettings.json b/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/appsettings.json index ae1b00e..01836b8 100644 --- a/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/appsettings.json +++ b/TransactionProcessing.SchedulerService/TransactionProcessing.SchedulerService.TickerQ/appsettings.json @@ -21,5 +21,8 @@ "SecurityServiceApi": "https://192.168.1.163:5001", "TestHostApi": "http://192.168.1.163:9000", "TransactionProcessorApi": "http://192.168.1.163:5002" + }, + "AppSettings": { + "RunningMode": "WhatIf" } }