Example #1
0
        /// <summary>
        /// contextual list item click handler to delete task
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void DeleteTaskContextual_Clicked(object sender, EventArgs e)
        {
            var    item = ((MenuItem)sender);
            string id   = (string)item.CommandParameter;
            int    countOfDeletedRecords = 0;
            bool   actionResult          = await Application.Current.MainPage.DisplayAlert(AppConstant.DeleteAlertTitle, AppConstant.DeleteConformationText, "Yes", "No");

            if (actionResult)
            {
                countOfDeletedRecords = dayTasksViewModel.DeleteTaskBaseOnId(id);
                isAnyItemSelected     = false;
                dayTasksViewModel.GetAndSetDayForSingleDay(currentDate, CurrentCarocelPageIndex);
                if (countOfDeletedRecords > 0)
                { // success invoke  >0 means selected task has been deleted
                    if (Settings.LatestInsertedDayTaskTrackId != null)
                    {
                        if (Settings.LatestInsertedDayTaskTrackId.Equals(id))
                        {
                            Settings.LatestInsertedDayTaskTrackId = null;
                        }
                    }
                }
                else
                {
                    //todo
                }
            }
            else
            {
                //todo else block of choose of action
            }
        }