public async Task <RemoteViews> WidgetUpdate(Context context) { DivisasAccess request = new DivisasAccess(); divisa = await request.GetDivisasAsync(); var widgetView = new RemoteViews(context.PackageName, Resource.Layout.Widget); if (divisa != null) { widgetView.SetTextViewText(Resource.Id.textViewCountryReferent, divisa.@base); widgetView.SetTextViewText(Resource.Id.textViewCountryEquivalent, "MXN"); widgetView.SetTextViewText(Resource.Id.textViewRatioReference, "1"); widgetView.SetTextViewText(Resource.Id.textViewRatioEquivalent, divisa.rates.MXN.ToString()); widgetView.SetImageViewResource(Resource.Id.imageViewEquivalent, Resource.Drawable.mxn); widgetView.SetImageViewResource(Resource.Id.imageViewReferent, Resource.Drawable.usd); } return(widgetView); }
public async Task <DivisasData> GetDivisasAsync() { string id = "0a9c6f3b3010452b90bd68a333765410"; string url = string.Format("https://openexchangerates.org/api/latest.json?app_id={0}", id); DivisasData results = new DivisasData(); try { using (HttpClient client = new HttpClient()) { using (HttpResponseMessage res = await client.GetAsync(url)) { var tem = res.Content.ReadAsStringAsync().Result; if (tem.Length > 0) { JsonConvert.PopulateObject(tem, results); } } } } catch (Exception e) { } return(results); }