public OptimizedRateProviderService(IRateConfigurationSettings rateConfigurationSettings) { _rateConfigurationSettings = rateConfigurationSettings; }
public static void AddSpaceSaviorServices(this IServiceCollection serviceCollection, IRateConfigurationSettings rateConfigurationSettings) { var rateProviderService = new RateProviderService(rateConfigurationSettings); bool ratesSuccessfullySet = rateProviderService.SetUpConfiguredDefaultRates(); if (!ratesSuccessfullySet) { throw new InvalidOperationException("The default rates JSON file is invalid."); } serviceCollection.AddSingleton(rateConfigurationSettings); serviceCollection.AddSingleton <IRateProviderService>(rateProviderService); }