async Task ExecuteLoadItemsCommand() { if (LoadItemsIsBusy) { return; } LoadItemsIsBusy = true; try { Items.Clear(); var items = await MainTableDataStore.GetItemsAsync(true); foreach (var item in items) { Items.Add(item); } } catch (Exception ex) { LogsHandler.WriteException(ex); } finally { LoadItemsIsBusy = false; } }
async Task AddAndUpdateItem(ItemDetailViewModel itemViewModel) { await itemViewModel.RefreshItemLookups(); var TempItem = itemViewModel.Item as MainTable; bool IsNew = false; if (TempItem.ID == 0) { IsNew = true; } await MainTableDataStore.AddAndUpdateItemAsync(TempItem); if (IsNew) { Items.Add(TempItem); } else { MainTable Item = Items.Where(x => x.ID == TempItem.ID).First(); Item = TempItem; } }