public async Task <bool> AddAsync(Item data) { Dataset.Add(data); var myReturn = await DataStore.AddAsync_Item(data); return(myReturn); }
public ItemsViewModel() { Title = "Item List"; Dataset = new ObservableCollection <Item>(); LoadDataCommand = new Command(async() => await ExecuteLoadDataCommand()); MessagingCenter.Subscribe <DeleteItemPage, Item>(this, "DeleteData", async(obj, data) => { Dataset.Remove(data); await DataStore.DeleteAsync_Item(data); }); MessagingCenter.Subscribe <NewItemPage, Item>(this, "AddData", async(obj, data) => { Dataset.Add(data); await DataStore.AddAsync_Item(data); }); MessagingCenter.Subscribe <EditItemPage, Item>(this, "EditData", async(obj, data) => { // Find the Item, then update it var myData = Dataset.FirstOrDefault(arg => arg.Id == data.Id); if (myData == null) { return; } myData.Update(data); await DataStore.UpdateAsync_Item(myData); _needsRefresh = true; }); }
public async Task <bool> AddItem(Item newItem) { Dataset.Add(newItem); return(await DataStore.AddAsync_Item(newItem)); }