Advertisement
MeliDragon

Untitled

Apr 15th, 2023
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. public class ListTasksCommand : BaseCommand
  2. {
  3. public const int ExpectedNumberOfArguments = 1;
  4.  
  5. public ListTasksCommand(IList<string> commandParameters, IRepository repository)
  6. : base(commandParameters, repository)
  7. {
  8. }
  9.  
  10. public override string Execute()
  11. {
  12. ValidateArgumentsCount(CommandParameters, ExpectedNumberOfArguments);
  13. string comand = CommandParameters[0];
  14. StringBuilder taskDisplay = new StringBuilder();
  15.  
  16. if (comand == "Sorted")
  17. {
  18. List<ITask> tasks = Repository.Tasks.OrderBy(task => task.Title).ToList();
  19. foreach (ITask task in tasks)
  20. {
  21. taskDisplay.AppendLine(task.ToString());
  22. taskDisplay.AppendLine(StringGenerator('.', 25));
  23. }
  24. }
  25. else
  26. {
  27. List<ITask> filterTasks = Repository.Tasks.Where(task => task.Title == comand).ToList();
  28. foreach (ITask task in filterTasks)
  29. {
  30. taskDisplay.AppendLine(task.ToString());
  31. taskDisplay.AppendLine(StringGenerator('.', 25));
  32. }
  33. }
  34. return taskDisplay.ToString().Trim();
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement