Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using TaskManegementSystemOperations.Commands;
- using System;
- using System.Collections.Generic;
- using System.Text;
- using TaskManegementSystemCore;
- using System.Linq;
- using TaskManegementSystemModels.Interfaces;
- namespace TaskManegementSystemOperations
- {
- public class Show_All_Team_Members : ICommand
- {
- private readonly Repository repository;
- public Show_All_Team_Members(Repository repository)
- {
- this.repository = repository;
- }
- public string Execute(IList<string> parameters)
- {
- if (parameters.Count != 0)
- {
- throw new ArgumentException("Please write only the command!");
- }
- Console.WriteLine();//TODO: console message
- string teamName = Console.ReadLine();
- return AllTeamMembers(teamName);
- }
- public string AllTeamMembers(string teamName)
- {
- ITeam team = repository.Teams.FirstOrDefault(x => x.Name == teamName);
- StringBuilder str = new StringBuilder();
- foreach (string member in team.TeamMembers)
- {
- int counter = 1;
- str.AppendLine($"{counter++}. {member}");
- }
- return str.ToString().Trim();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement