Example #1
0
        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);
            }
        }
Example #3
0
        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);
            }
        }