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; }
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)); }