public ExchangeRateService(BaseServiceDependencies dependencies, ExchangeRateServiceDependencies exchangeRateServiceDependencies) : base(dependencies) { exchangeRateServiceDependencies.EnsureIsResolved(); _deps = exchangeRateServiceDependencies; _settings = new ExchangeRateSettings(); }
public ExchangeRateProviderResolver( IEnumerable <IExchangeRateProvider> exchangeRateProviders, IOptionsMonitor <ExchangeRateSettings> options) { if (options.CurrentValue == null || options.CurrentValue.Providers == null) { throw new Exception("Missing exchange rate providers settings"); } _exchangeRateProviders = exchangeRateProviders; _settings = options.CurrentValue; }
public CurrencyConverterFactory(IExchangeRateRepository exchangeRateRepository) { Argument.NotNull(exchangeRateRepository, "exchangeRateRepository"); _exchangeRateRepository = exchangeRateRepository; _settings = new ExchangeRateSettings(); }