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)); }
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))); }