private async Task StartSdkAsync() { if (!_sdkService.IsServerStarted) { _sdkService.SetSdkServerPath(Path.Combine(Environment.CurrentDirectory, "sdk")); IVisualizeShell visualizeShellService = IoC.Get <IVisualizeShell>(); visualizeShellService.StartingSdk(); UserInfo userInfo = IoC.Get <UserInfo>(); AsyncCallbackMsg startResult = await _sdkService.StartServerViaAppKey(userInfo.AppKey, userInfo.OpenId, userInfo.GetNube(), "http://xmeeting.butel.com/nps_x1"); if (startResult.Status != 0) { visualizeShellService.FinishStartingSdk(false, startResult.Message); } else { visualizeShellService.FinishStartingSdk(true, Messages.InfoMeetingSdkStarted); AsyncCallbackMsg setFillModeResult = _sdkService.SetFillMode(0); HasErrorMsg(setFillModeResult.Status.ToString(), Messages.WarningSetFillModeFailed); } //Thread.Sleep(1000); } }
private async Task StartSdkAsync() { if (!_sdkService.MeetingAgentStarted) { IVisualizeShell visualizeShellService = DependencyResolver.Current.Container.Resolve <IVisualizeShell>(); visualizeShellService.StartingSdk(); UserInfo userInfo = DependencyResolver.Current.Container.Resolve <UserInfo>(); StartResult startResult = await _sdkService.Start(userInfo); if (startResult.m_result.m_rc != 0) { visualizeShellService.FinishStartingSdk(false, startResult.m_result.m_message); } else { visualizeShellService.FinishStartingSdk(true, Messages.InfoMeetingSdkStarted); int setFillModeResult = _sdkService.SetFillMode(0); HasErrorMsg(setFillModeResult.ToString(), Messages.WarningSetFillModeFailed); } //Thread.Sleep(1000); } }
private async Task StartSdkAsync() { if (!_meetingSdkAgent.IsStarted) { var path = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location); IVisualizeShell visualizeShellService = IoC.Get <IVisualizeShell>(); visualizeShellService.StartingSdk(); MeetingResult result = await _meetingSdkAgent.Start("PCJM", path); if (result.StatusCode != 0) { visualizeShellService.FinishStartingSdk(false, $"启动失败!{result.Message}"); } else { Common.UserInfo userInfo = IoC.Get <Common.UserInfo>(); MeetingResult <LoginModel> meetingResult = await _meetingSdkAgent.LoginThirdParty(userInfo.GetNube(), userInfo.AppKey, userInfo.OpenId); if (meetingResult.StatusCode != 0) { visualizeShellService.FinishStartingSdk(false, "登录失败!"); } else { _eventAggregator.GetEvent <UserLoginEvent>().Publish(new MeetingSdk.Wpf.UserInfo() { UserId = meetingResult.Result.Account.AccountId, UserName = userInfo.UserName, }); visualizeShellService.FinishStartingSdk(true, Messages.InfoMeetingSdkStarted); } } //Thread.Sleep(1000); } }