private bool CanExecuteDeleteTaskListCommand(TaskListViewModel parameter) { return _editMode == true && IsLoading == false; }
private async void ExecuteDeleteTaskListCommand(TaskListViewModel parameter) { MessageResult result = await _dialogService.ShowMessageAsync("Do you want to delete the task list permanently?", "Delete task list", MessageButton.OKCancel); if (result == MessageResult.OK) { IsLoading = true; string response = await _dataService.DeleteTaskListAsync(parameter.Id); IsLoading = false; if (string.IsNullOrEmpty(response)) { if (SelectedTaskList.Equals(parameter) && TaskLists.Count > 0) { int index = TaskLists.IndexOf(parameter); TaskLists.Remove(parameter); if (index > 0) { index--; } SelectedTaskList = TaskLists[index]; } else { TaskLists.Remove(parameter); } } else { await _dialogService.ShowMessageAsync(response, "Error", MessageButton.OK); } } }