コード例 #1
0
        public async Task <CurrencyValueDto> ConvertCurrency(CurrencyConverterParams currencyConverterParams)
        {
            _logger.LogInformation("GET - convert parameters");
            var fromCurrency = await _APIConsumer.GetExchangeRatesForCurrency(currencyConverterParams.CodeFrom);

            var toCurrency = await _APIConsumer.GetExchangeRatesForCurrency(currencyConverterParams.CodeTo);

            var convertedValue = Convert(fromCurrency.Rates[0].Mid, toCurrency.Rates[0].Mid, currencyConverterParams.Value);

            return(new CurrencyValueDto(toCurrency.Currency, toCurrency.Code, toCurrency.Rates[0].Mid, convertedValue));
        }
コード例 #2
0
 public async Task <ActionResult <CurrencyValueDto> > ConvertCurrency([FromQuery] CurrencyConverterParams currencyConverterParams)
 {
     _logger.LogWarning("Converting currency.");
     return(await _currencyConverterService.ConvertCurrency(currencyConverterParams));
 }