async Task LoadUsers() { if (IsBusy) { return; } IsBusy = true; try { Users.Clear(); await Task.Run(() => { var users = new LocalDataManager(App.Password).List <User>(); var items = users.Select(i => new UserItem { Id = i.Id, Name = i.Name, PublicKey = i.PublicKey, Email = i.Email }); Users.ReplaceRange(items); }); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
async Task LoadUsers() { if (IsBusy) { return; } IsBusy = true; try { Users.Clear(); await Task.Run(() => { var users = new LocalDataManager(App.Password).List <User>(); var items = users.Select(i => new UserItem { Id = i.Id, Name = i.Name, PublicKey = i.PublicKey }); Users.ReplaceRange(items); }); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load users.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }