private async Task AddDisconnectedTask() { var taskType = SourceParticipant.IsJudge() ? TaskType.Judge : TaskType.Participant; var disconnected = new AddTaskCommand(SourceConference.Id, SourceParticipant.Id, "Disconnected", taskType); await CommandHandler.Handle(disconnected); }
private async Task ReturnRoomParticipantToWaitingRoom() { if (SourceParticipant.State == ParticipantState.InConsultation) { var currentConsultationRoom = SourceParticipant.GetCurrentRoom(); await _consultationService.LeaveConsultationAsync(SourceConference.Id, SourceParticipant.Id, currentConsultationRoom, RoomType.WaitingRoom.ToString()); } }