/// <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
                });
            }
        }
Exemplo n.º 2
0
        public ActionResult <dynamic> Get([FromQuery] string source, [FromQuery] string currencyFor)
        {
            string     uri    = $"{_currencyLayerConfig.BaseAddress}live?access_key={_currencyLayerConfig.APIAccessKey}&source={source.ToUpper()}&currencies={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);
        }
Exemplo n.º 3
0
 public static Currency GetCurrencyById(string CurrencyId)
 {
     return(CurrencyLayer.GetCurrencyById(CurrencyId));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Get all currency
 /// </summary>
 /// <returns></returns>
 public static List <Currency> GetCurrency()
 {
     return(CurrencyLayer.GetCurrency());
 }