/// <summary> /// Resets the tasks order. /// </summary> /// <param name="order">The type of ordering to use.</param> public void ResetTasksOrder(TasksOrdering order) { if (order == TasksOrdering.Alphabetical) { TaskList.Sort(); } else if (order == TasksOrdering.AsTallied) { TaskList.Clear(); TaskList.AddRange(OrderedVoteTaskList.Concat(OrderedUserTaskList)); } OnPropertyChanged("Tasks"); }
/// <summary> /// Reset all tracking variables. /// </summary> public void Reset() { VoteStorage.Clear(); ReferenceOrigins.Clear(); ReferencePlans.Clear(); FutureReferences.Clear(); UndoBuffer.Clear(); VoteDefinedTasks.Clear(); OrderedVoteTaskList.Clear(); TaskList.Clear(); OnPropertyChanged("VoteCounter"); OnPropertyChanged("Tasks"); }
/// <summary> /// Add tasks as we add votes. If we register a new vote-defined task, add it /// to the ordered task lists. /// </summary> /// <param name="task">The new task to add to the knowledge base.</param> private void AddPotentialVoteTask(string task) { if (string.IsNullOrEmpty(task)) { return; } if (!UserDefinedTasks.Contains(task)) { if (VoteDefinedTasks.Add(task)) { OrderedVoteTaskList.Add(task); TaskList.Add(task); OnPropertyChanged("Tasks"); } } }