示例#1
0
        public ParticipantsViewModel Participants(Guid meetingId)
        {
            List <ParticipantViewModel> participants = new List <ParticipantViewModel>();

            Meeting meeting = this.bunchOfMeetings.Get(meetingId);

            if (meeting is null)
            {
                throw new ArgumentException($"Meeting with id {@meetingId} does not exis");
            }

            participants.AddRange(meeting.Leaders.Select(x => new LeaderViewModel(x.Name, x.Id)));
            participants.AddRange(meeting.Members.Select(x => new MemberViewModel(x.Name, x.Id)));

            ParticipantsViewModel viewModel = new ParticipantsViewModel(meeting.Name, meeting.Id);

            viewModel.Participants = participants;

            viewModel.Teams = meeting.Teams.Select(x => TeamViewModel.FromTeam(x)).ToList();

            return(viewModel);
        }