public OptimizedRateProviderService(IRateConfigurationSettings rateConfigurationSettings)
 {
     _rateConfigurationSettings = rateConfigurationSettings;
 }
示例#2
0
        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);
        }