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(); }
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(); })); }