Beispiel #1
0
        /// <summary>
        /// Deletes the specified subtask from the collection.
        /// </summary>
        /// <param name="subtask">The subtask to delete.</param>
        private async Task DeleteSubtask(SubtaskViewModel subtask)
        {
            if (subtask == null)
            {
                return;
            }

            // Unsubscribe from property changed event
            subtask.PropertyChanged -= SubtaskViewModel_PropertyChanged;

            // Delete item from database
            var success = await _repo.DeleteSubtask(subtask);

            // If failed, set message and return
            if (!success)
            {
                SetMessage("Deletion failed. Try again later.");
                return;
            }

            // Remove item from view
            Subtasks.Remove(subtask);

            // Set message
            SetMessage("Subtask deleted.");
        }