示例#1
0
        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);
        }
示例#2
0
        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);
        }