async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Dispositivos.Clear(); var dispositivos = await DataStore.GetItemsAsync(true); Dispositivos.ReplaceRange(dispositivos); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "No fue posible desplegar los dispositivos", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
//HTTP metodos public async void ConsultarDispositivo() { if (this.Dispositivos.Count > 0) { Dispositivos.Clear(); } Aguardar = true; //Dispositivos.Clear(); SmartPole.Servico.Service service = new SmartPole.Servico.Service(); List <string> lista = await service.ConsultarDispositivo(); lista.ForEach((item) => { Dispositivos.Add(item); }); Aguardar = false; }