protected override async Task <ConfigurationModel> Load()
        {
            var processingResult = await SettingsProcessor.ProcessForConfigurationAsync <ConfigurationModel>(_settingsJson);

            var settings = processingResult.Item1;

            SetSettingsConfigurationRoot(processingResult.Item2);
            return(settings);
        }
Beispiel #2
0
        protected override async Task <TSettings> Load()
        {
            Console.WriteLine($"{DateTime.UtcNow} Reading settings");

            var content = await File.ReadAllTextAsync(_settingsFilePath);

            var processingResult = await SettingsProcessor.ProcessForConfigurationAsync <TSettings>(content);

            var settings = processingResult.Item1;

            SetSettingsConfigurationRoot(processingResult.Item2);

            await SettingsProcessor.CheckDependenciesAsync(settings);

            return(settings);
        }