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); }
public void ListTags(int taskIndex) { TaskItem task = _taskManager.GetByIndex(taskIndex); var printer = new TaskPrinter(_output, _ident); printer.PrintTaskTags(task); }
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)); }