Пример #1
0
        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();
            }));
        }
Пример #2
0
        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;
                }
            }
        }