public ExchangeRateService(BaseServiceDependencies dependencies,
                            ExchangeRateServiceDependencies exchangeRateServiceDependencies)
     : base(dependencies)
 {
     exchangeRateServiceDependencies.EnsureIsResolved();
     _deps     = exchangeRateServiceDependencies;
     _settings = new ExchangeRateSettings();
 }
示例#2
0
        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;
        }
示例#3
0
 public CurrencyConverterFactory(IExchangeRateRepository exchangeRateRepository)
 {
     Argument.NotNull(exchangeRateRepository, "exchangeRateRepository");
     _exchangeRateRepository = exchangeRateRepository;
     _settings = new ExchangeRateSettings();
 }
 public CurrencyConverterFactory(IExchangeRateRepository exchangeRateRepository)
 {
     Argument.NotNull(exchangeRateRepository, "exchangeRateRepository");
     _exchangeRateRepository = exchangeRateRepository;
     _settings = new ExchangeRateSettings();
 }