Advertisement
BSO90

Untitled

Aug 6th, 2021
1,230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.30 KB | None | 0 0
  1. using TaskManegementSystemOperations.Commands;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using TaskManegementSystemCore;
  6. using System.Linq;
  7. using TaskManegementSystemModels.Interfaces;
  8.  
  9. namespace TaskManegementSystemOperations
  10. {
  11.     public class Show_All_Team_Members : ICommand
  12.     {
  13.         private readonly Repository repository;
  14.         public Show_All_Team_Members(Repository repository)
  15.         {
  16.             this.repository = repository;
  17.         }
  18.         public string Execute(IList<string> parameters)
  19.         {
  20.             if (parameters.Count != 0)
  21.             {
  22.                 throw new ArgumentException("Please write only the command!");
  23.             }
  24.             Console.WriteLine();//TODO: console message
  25.             string teamName = Console.ReadLine();
  26.  
  27.             return AllTeamMembers(teamName);
  28.         }
  29.  
  30.         public string AllTeamMembers(string teamName)
  31.         {
  32.             ITeam team = repository.Teams.FirstOrDefault(x => x.Name == teamName);
  33.             StringBuilder str = new StringBuilder();
  34.             foreach (string member in team.TeamMembers)
  35.             {
  36.                 int counter = 1;
  37.                 str.AppendLine($"{counter++}. {member}");
  38.             }
  39.  
  40.             return str.ToString().Trim();
  41.         }
  42.     }
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement