示例#1
0
        private void ConfigureCurrenciesCode(IServiceCollection services)
        {
            var codeCurrencies = new Dictionary <string, int>();

            try
            {
                codeCurrencies = _exchangeHelper.LoadCodeCurrencies(_exchange, _uriString, _requestUriAllRates);
            }
            catch (StatusCodeException e)
            {
                var codeNumber = e.CodeNumber;
                Console.WriteLine(codeNumber + e.Message);
            }
            services.Add(new ServiceDescriptor(typeof(Dictionary <string, int>), codeCurrencies));
        }
示例#2
0
        public IActionResult GetCodesForCurrencies()
        {
            if (!_codesForExchangeRates.Any())
            {
                try
                {
                    _codesForExchangeRates = _exchangeHelper.LoadCodeCurrencies(_exchange, _apiConnections.UriString,
                                                                                _apiConnections.RequestUriAllRates);
                }
                catch (StatusCodeException e)
                {
                    var codeNumber = e.CodeNumber;
                    return(StatusCode(codeNumber, StatusCodeResponses.GetResponseMessage(codeNumber)));
                }
            }

            var          codes   = JsonConvert.SerializeObject(_codesForExchangeRates.Keys.ToList());
            const string message = "Available code currencies for conversions:\n";

            return(Ok(message + string.Join(",", codes)));
        }