コード例 #1
0
        private async Task <SharedParticipantRoomResponse> GetVmr(Conference conference, Participant participant, VirtualCourtRoomType roomType)
        {
            ParticipantRoom participantRoom;

            switch (roomType)
            {
            case VirtualCourtRoomType.Witness:
                participantRoom = await _roomService.GetOrCreateAWitnessVirtualRoom(conference, participant);

                break;

            case VirtualCourtRoomType.JudicialShared:
                participantRoom = await _roomService.GetOrCreateAJudicialVirtualRoom(conference, participant);

                break;

            default:
                participantRoom = await _roomService.GetOrCreateAnInterpreterVirtualRoom(conference, participant);

                break;
            }

            _logger.LogDebug(
                "Returning participant room {Room} for participant {Participant} in conference {Conference}", participantRoom.Id,
                participant.Id, conference.Id);
            return(SharedParticipantRoomResponseMapper.MapRoomToResponse(participantRoom));
        }
        public void should_map_domain_room_to_interpreter_response()
        {
            var room = Builder <ParticipantRoom> .CreateNew()
                       .WithFactory(() => new ParticipantRoom(Guid.NewGuid(), VirtualCourtRoomType.Civilian)).Build();

            var response = SharedParticipantRoomResponseMapper.MapRoomToResponse(room);

            response.Label.Should().Be(room.Label);
            response.ParticipantJoinUri.Should().Be(room.ParticipantUri);
            response.PexipNode.Should().Be(room.PexipNode);
            response.RoomType.ToString().Should().Be(room.Type.ToString());
        }