private async Task GotoMeeting(int meetingId) { var curUser = DependencyResolver.Current.Container.Resolve <UserInfo>(); if (curUser.UserId == CurLessonDetail.MasterUserId) { _sdkService.SetTeacherPhoneId(curUser.GetNube()); } var lessonDetail = DependencyResolver.Current.Container.Resolve <LessonDetail>(); lessonDetail.CloneLessonDetail(CurLessonDetail); _sdkService.SetMeetingId(meetingId); await _interactiveContentView.Dispatcher.BeginInvoke(new Action(() => { IMeeting meetingService = DependencyResolver.Current.Container.Resolve <IMeeting>(); meetingService.StartMeetingCallbackEvent += MeetingService_StartMeetingCallbackEvent; meetingService.ExitMeetingCallbackEvent += MeetingService_ExitMeetingCallbackEvent; meetingService.StartMeeting(); })); }
private void UIMessageReceivedEventHandler(UIMessage message) { if (message.m_messageId < 3) { _sdkService.SetTeacherPhoneId(message.m_sender.m_szPhoneId); MeetingMode meetingMode = (MeetingMode)message.m_messageId; _viewLayoutService.ChangeMeetingMode(meetingMode); _viewLayoutService.LaunchLayout(); } else { if (message.m_messageId == (int)UiMessage.BannedToSpeak) { AllowedToSpeak = false; } if (message.m_messageId == (int)UiMessage.AllowToSpeak) { AllowedToSpeak = true; } } }