private async Task JoinMeetingAsync()
        {
            uint mId;

            if (!uint.TryParse(MeetingId, out mId))
            {
                HasErrorMsg("-1", Messages.WarningInvalidMeetingNo);
                return;
            }


            int meetingId = (int)mId;

            if (meetingId == 0)
            {
                HasErrorMsg("-1", Messages.WarningInvalidMeetingNo);
                return;
            }

            AsynCallResult result = await _sdkService.QueryMeetingExist(meetingId);

            if (result.m_rc == 6)
            {
                result.m_message = Messages.WarningMeetingNoDoesNotExist;
            }

            if (HasErrorMsg(result.m_rc.ToString(), result.m_message))
            {
                return;
            }

            _sdkService.SetMeetingId(meetingId);

            await GotoMeetingViewAsync();
        }
예제 #2
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();
            }));
        }