コード例 #1
0
        public IActionResult Get(
            double amount,
            String baseCurrency,
            String targetCurrency)
        {
            _logger.LogInformation($"[START] Search Params: amount:{amount}; baseCurrency:${baseCurrency}; targetCurrency: {targetCurrency};");

            var errors = CurrencyValidator.ValidateInput(baseCurrency, targetCurrency);

            if (errors.Count() == 0)
            {
                CurrencyManager           converter = new CurrencyManager();
                CurrencyConverterResponse res       = new CurrencyConverterResponse();
                res.conversion = converter.Convert(amount, baseCurrency, targetCurrency);

                _logger.LogInformation($"[END] conversion:{res.conversion};");

                return(Ok(res));
            }
            else
            {
                return(BadRequest(new { errors }));
            }
        }