public void ResetUserDefinedTasks(string forQuestName) { if (Quest == null || Quest.DisplayName != forQuestName) { UserDefinedTasks.Clear(); } }
/// <summary> /// Reset user-defined tasks and user merges if the specified /// quest name is different than the one the vote counter has. /// </summary> /// <param name="forQuestName">The quest name that may have changed.</param> public void ResetUserDefinedTasks(string forQuestName) { if (Quest == null || !string.Equals(Quest.DisplayName, forQuestName, StringComparison.Ordinal)) { UserDefinedTasks.Clear(); OrderedUserTaskList.Clear(); ResetUserMerges(); } }
/// <summary> /// Add a new user-defined vote. /// </summary> /// <param name="task">The task to add.</param> /// <returns>Returns true if the task was added to the knowledge base.</returns> public bool AddUserDefinedTask(string task) { if (string.IsNullOrEmpty(task)) { return(false); } if (UserDefinedTasks.Add(task)) { OrderedUserTaskList.Add(task); TaskList.Add(task); OnPropertyChanged("Tasks"); return(true); } return(false); }
/// <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"); } } }