Get value from dynamic json object Using real time currency converter rest api responce

public async Task ConvertCurrency(float Price, string FromCurrency)
{
    var testcase = FromCurrency + "_USD";

    WebClient web = new WebClient();

    const string ConverterApiURL = "http://free.currencyconverterapi.com/api/v5/convert?q={0}_{1}&compact=y";

    string url = String.Format(ConverterApiURL, FromCurrency, "USD");
    string response = new WebClient().DownloadString(url);
    var data = (JObject)JsonConvert.DeserializeObject(response);
    dynamic result = data.SelectToken(testcase + ".val").ToString();
    var basePrice = float.Parse(result);
    double exchangeRate = Price * basePrice;
    var responce = Math.Round(exchangeRate, 2);
    return Json(responce, JsonRequestBehavior.AllowGet);

}

0 Comments