/// <summary> /// Initializes a new instance of the <see cref="CurrencyConverterViewModel"/> class. /// </summary> public CurrencyConverterViewModel() { currencyLayer = new CurrencyLayer(); FromCurrencies = new ObservableCollection <Currency>(); var fromCurrencyDetails = currencyLayer.GetSupportedCurrencies(); foreach (var fromCurrency in fromCurrencyDetails.Currencies) { FromCurrencies.Add(new Currency { Code = fromCurrency.Code, Description = fromCurrency.Description }); } ToCurrencies = new ObservableCollection <Currency>(); var toCurrencyDetails = currencyLayer.GetSupportedCurrencies(); foreach (var toCurrency in toCurrencyDetails.Currencies) { ToCurrencies.Add(new Currency { Code = toCurrency.Code, Description = toCurrency.Description }); } }
public ActionResult <dynamic> Get([FromQuery] string source, [FromQuery] string currencyFor) { string uri = $"{_currencyLayerConfig.BaseAddress}live?access_key={_currencyLayerConfig.APIAccessKey}&source={source.ToUpper()}¤cies={currencyFor.ToUpper()}&format=1"; HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(jsonMediaType)); HttpResponseMessage message = client.GetAsync(uri).Result; if (!message.IsSuccessStatusCode) { return($"{(int)message.StatusCode} {message.StatusCode} - {message.ReasonPhrase}"); } var result = message.Content.ReadAsStringAsync().Result; CurrencyLayer currencyReturn = JsonConvert.DeserializeObject <CurrencyLayer>(result); if (!currencyReturn.Success) { return(currencyReturn.Error); } return(currencyReturn.Quotes); }
public static Currency GetCurrencyById(string CurrencyId) { return(CurrencyLayer.GetCurrencyById(CurrencyId)); }
/// <summary> /// Get all currency /// </summary> /// <returns></returns> public static List <Currency> GetCurrency() { return(CurrencyLayer.GetCurrency()); }