public static ConferenceForAdminResponse MapConferenceToSummaryResponse(Conference conference, KinlyConfiguration configuration) { var phoneNumber = configuration.ConferencePhoneNumber; var participants = conference.GetParticipants() .Select(ParticipantToSummaryResponseMapper.MapParticipantToSummary) .ToList(); return(new ConferenceForAdminResponse { Id = conference.Id, CaseType = conference.CaseType, CaseNumber = conference.CaseNumber, CaseName = conference.CaseName, ScheduledDateTime = conference.ScheduledDateTime, StartedDateTime = conference.ActualStartTime, ClosedDateTime = conference.ClosedDateTime, ScheduledDuration = conference.ScheduledDuration, Status = conference.GetCurrentStatus(), Participants = participants, HearingRefId = conference.HearingRefId, HearingVenueName = conference.HearingVenueName, TelephoneConferenceId = conference.MeetingRoom.TelephoneConferenceId, TelephoneConferenceNumber = phoneNumber }); }
public static ConferenceDetailsResponse MapConferenceToResponse(Conference conference, string pexipSelfTestNode) { var allInterpreterRooms = conference.Rooms.OfType <ParticipantRoom>().ToList(); var interpreterRooms = allInterpreterRooms.Select(RoomToCivilianRoomResponseMapper.MapToResponse).ToList(); var response = new ConferenceDetailsResponse { Id = conference.Id, HearingId = conference.HearingRefId, CaseType = conference.CaseType, CaseNumber = conference.CaseNumber, CaseName = conference.CaseName, ScheduledDateTime = conference.ScheduledDateTime, StartedDateTime = conference.ActualStartTime, ClosedDateTime = conference.ClosedDateTime, ScheduledDuration = conference.ScheduledDuration, CurrentStatus = conference.GetCurrentStatus().MapToContractEnum(), Participants = MapParticipants(conference.Participants, allInterpreterRooms), MeetingRoom = MeetingRoomToResponseMapper.MapVirtualCourtToResponse(conference.GetMeetingRoom()), Endpoints = conference.GetEndpoints().Select(EndpointToResponseMapper.MapEndpointResponse).ToList(), HearingVenueName = conference.HearingVenueName, AudioRecordingRequired = conference.AudioRecordingRequired, CivilianRooms = interpreterRooms }; if (response.MeetingRoom != null) { response.MeetingRoom.PexipSelfTestNode = pexipSelfTestNode; } return(response); }
public static ConferenceForIndividualResponse MapConferenceSummaryToModel(Conference conference) { return(new ConferenceForIndividualResponse { Id = conference.Id, CaseName = conference.CaseName, CaseNumber = conference.CaseNumber, ScheduledDateTime = conference.ScheduledDateTime, Status = conference.GetCurrentStatus().MapToContractEnum(), ClosedDateTime = conference.ClosedDateTime }); }
public static ConferenceForJudgeResponse MapConferenceSummaryToModel(Conference conference) { return(new ConferenceForJudgeResponse { Id = conference.Id, Status = conference.GetCurrentStatus().MapToContractEnum(), CaseName = conference.CaseName, CaseNumber = conference.CaseNumber, CaseType = conference.CaseType, ScheduledDuration = conference.ScheduledDuration, ScheduledDateTime = conference.ScheduledDateTime, ClosedDateTime = conference.ClosedDateTime, Participants = conference.Participants .Select(ParticipantForJudgeResponseMapper.MapParticipantSummaryToModel).ToList(), NumberOfEndpoints = conference.Endpoints.Count }); }