// Call to database operation for add public async Task <bool> AddAsync(Score data) { Dataset.Add(data); await DataStore.AddAsync_Score(data); return(true); }
public ScoresViewModel() { Title = "Scores List"; Dataset = new ObservableCollection <Score>(); LoadDataCommand = new Command(async() => await ExecuteLoadDataCommand()); MessagingCenter.Subscribe <DeleteScorePage, Score>(this, "DeleteData", async(obj, data) => { Dataset.Remove(data); await DataStore.DeleteAsync_Score(data); }); MessagingCenter.Subscribe <NewScorePage, Score>(this, "AddData", async(obj, data) => { Dataset.Add(data); await DataStore.AddAsync_Score(data); }); MessagingCenter.Subscribe <EditScorePage, Score>(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_Score(myData); _needsRefresh = true; }); }
public async Task <bool> AddAsync(Score data) { Dataset.Add(data); var myReturn = await DataStore.AddAsync_Score(data); return(myReturn); }
public ScoresViewModel() { Title = "Score List"; Dataset = new ObservableCollection <Score>(); LoadDataCommand = new Command(async() => await ExecuteLoadDataCommand()); MessagingCenter.Subscribe <ScoreDetailPage, Score>(this, "DeleteData", async(obj, data) => { Dataset.Remove(data); await DataStore.DeleteAsync_Score(data); }); MessagingCenter.Subscribe <BattlePage, Score>(this, "AddData", async(obj, data) => { Dataset.Add(data); await DataStore.AddAsync_Score(data); }); }