Example #1
0
        private void PrintTasks(IEnumerable <TaskItem> tasks, Func <IEnumerable <TaskItem>, IEnumerable <TaskItem> > filter)
        {
            _output.WriteLine("'{0}' repository", _taskManager.RepositoryName);
            var printer = new TaskPrinter(_output, _ident);

            printer.PrintAllByPriority(tasks, filter);
        }
Example #2
0
        public void ListTags(int taskIndex)
        {
            TaskItem task    = _taskManager.GetByIndex(taskIndex);
            var      printer = new TaskPrinter(_output, _ident);

            printer.PrintTaskTags(task);
        }
Example #3
0
        public void ListNextStatesHistory(int taskIndex)
        {
            TaskItem task   = _taskManager.GetByIndex(taskIndex);
            var      states = new List <string>();

            if (task.StatesHistory == null || task.StatesHistory.Count < 1)
            {
                states.Add(_stateManager.OpenState.Name);
            }
            else
            {
                State st = _stateManager.GetState(task.StatesHistory.OrderByDescending(s => s.TimeStamp).First().State);
                states.AddRange(st.NextStates);
            }
            var printer = new TaskPrinter(_output, _ident);

            printer.PrintTask(task, e => Enumerable.Empty <TaskItem>());
            _output.WriteLine();
            _output.WriteLine("Available next states - {0}", String.Join(", ", states));
        }