public async Task <bool> AddAsync(Item data)
        {
            Dataset.Add(data);
            var myReturn = await DataStore.AddAsync_Item(data);

            return(myReturn);
        }
Пример #2
0
        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;
            });
        }
Пример #3
0
 public async Task <bool> AddItem(Item newItem)
 {
     Dataset.Add(newItem);
     return(await DataStore.AddAsync_Item(newItem));
 }