Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ListTasksCommand : BaseCommand
- {
- public const int ExpectedNumberOfArguments = 1;
- public ListTasksCommand(IList<string> commandParameters, IRepository repository)
- : base(commandParameters, repository)
- {
- }
- public override string Execute()
- {
- ValidateArgumentsCount(CommandParameters, ExpectedNumberOfArguments);
- string comand = CommandParameters[0];
- StringBuilder taskDisplay = new StringBuilder();
- if (comand == "Sorted")
- {
- List<ITask> tasks = Repository.Tasks.OrderBy(task => task.Title).ToList();
- foreach (ITask task in tasks)
- {
- taskDisplay.AppendLine(task.ToString());
- taskDisplay.AppendLine(StringGenerator('.', 25));
- }
- }
- else
- {
- List<ITask> filterTasks = Repository.Tasks.Where(task => task.Title == comand).ToList();
- foreach (ITask task in filterTasks)
- {
- taskDisplay.AppendLine(task.ToString());
- taskDisplay.AppendLine(StringGenerator('.', 25));
- }
- }
- return taskDisplay.ToString().Trim();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement