private async Task ExecuteLoadEmployeesCommand() { if (IsBusy) { return; } IsBusy = true; try { Employees.Clear(); var items = await EmployeesDataStore.GetItemsAsync(true); Employees.ReplaceRange(items); } catch (Exception ex) { Debug.WriteLine(ex); MessagingCenter.Send(new MessagingCenterAlert { Title = "Error", Message = "Unable to load employees.", Cancel = "OK" }, "message"); } finally { IsBusy = false; } }
public EmployeesViewModel() { Title = "Employees"; MessagingCenter.Subscribe <EmployeeEditPage, Employee>(this, "AddEmployee", async(obj, employee) => { var _emp = (Employee)employee; Employees.Add(_emp); await EmployeesDataStore.AddItemAsync(_emp); }); }
public async Task LoadRelatedFieldsAsync() { RelatedCustomer = await CustomersDataStore.GetItemAsync(SelectedOrder.CustomerId); RelatedEmployee = await EmployeesDataStore.GetItemAsync(SelectedOrder.EmployeeId); }