private async Task GetProductsAsync()
        {
            IsBusy = true;
            var _restService = new RESTService();
            var result       = await _restService.GetProductsAsync();

            if (result.Item1 == true)
            {
                var json = result.Item2;

                if (DataStore.GetDataStoredJson("Products").ToList().Count > 0)
                {
                    DataStore.UpdateData("Products", json);
                }
                else
                {
                    var Data = new Stored_Data_Model
                    {
                        Type = "Products",
                        json = json
                    };
                    DataStore.AddData(Data);
                }
                UpdateProductsListview();
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert(result.Item2);
            }
            IsBusy = false;
        }
Example #2
0
        public async Task <ActionResult> Remote()
        {
            //Using remote web api
            RESTService             service = new RESTService();
            CancellationTokenSource cts     = new CancellationTokenSource();

            Task <List <Product> > task = service.GetProductsAsync(cts.Token);

            //Cancel operation
            //cts.CancelAfter(1000);

            return(View(await task));
            //return View(await service.GetProductByIdAsync(34872));
        }