Ejemplo n.º 1
0
        /// <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");
        }
Ejemplo n.º 2
0
        /// <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");
        }
Ejemplo n.º 3
0
        /// <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");
                }
            }
        }