示例#1
0
        // 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);
        }
示例#4
0
        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);
            });
        }