Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
 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
     });
 }
Exemplo n.º 4
0
 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
     });
 }