private async Task <bool> ConnectPLM()
        {
            if (_loggedIn)
            {
                _loggedIn = await _connector.DoRefreshAsync();
            }
            else
            {
                _connector = new AdnOAuthConnector(
                    BaseURL,
                    ConsumerKey,
                    ConsumerSecret);

                _loggedIn = await _connector.DoLoginAsync();
            }

            if (_loggedIn)
            {
                _plmSvc = new PLM360RestService(TenantName);

                Session session = await _plmSvc.DoLoginAsync(
                    _connector.ConsumerKey,
                    _connector.ConsumerSecret,
                    _connector.AccessToken,
                    _connector.AccessTokenSecret);

                return(session != null);
            }
            else
            {
                return(false);
            }
        }
        private async void LogOut()
        {
            bool res = await _connector.DoLogoutAsync();

            _connector = null;

            _isLoggedIn = false;

            LogMessage("Logged out ...");
        }
예제 #3
0
        private async void bLogout_Click(object sender, EventArgs e)
        {
            bLogout.Enabled = false;

            bool res = await _connector.DoLogoutAsync();

            _connector = null;

            _isLoggedIn = false;

            this.Text = "ADN ReCap Demo - Logged out";

            LogMessage("Logged out ...");

            _TreeViewScenes.Nodes.Clear();
        }
예제 #4
0
        private async void bLogin_Click(object sender, EventArgs e)
        {
            bool isNetworkAvailable =
                NetworkInterface.GetIsNetworkAvailable();

            if (!isNetworkAvailable)
            {
                LogError("Network Error \n" +
                         "Check your network connection and try again...");

                return;
            }

            //Already login? -> do a refresh
            if (_isLoggedIn)
            {
                _isLoggedIn = await _connector.DoRefreshAsync();
            }
            else
            {
                _connector = new AdnOAuthConnector(
                    UserSettings.OAUTH_URL,
                    UserSettings.CONSUMER_KEY,
                    UserSettings.CONSUMER_SECRET);

                _connector.LoginViewMode = LoginViewModeEnum.iFrame;

                _connector.OnError += OnLoginError;

                _isLoggedIn = await _connector.DoLoginAsync();
            }

            if (_isLoggedIn)
            {
                bLogout.Enabled = true;

                this.Text = "ADN ReCap Demo - Logged as "
                            + _connector.UserName;

                _tbLog.Text = string.Empty;

                LogMessage("Logged in as " + _connector.UserName, true, string.Empty);

                _reCapClient = new AdnReCapClient(
                    UserSettings.RECAP_URL,
                    UserSettings.RECAP_CLIENTID,
                    _connector.ConsumerKey,
                    _connector.ConsumerSecret,
                    _connector.AccessToken,
                    _connector.AccessTokenSecret);

                var versionResponse = await _reCapClient.GetVersionAsync();

                if (!versionResponse.IsOk())
                {
                    LogReCapError(versionResponse.Error);
                }
                else
                {
                    LogMessage("Service version: " +
                               versionResponse.Version);
                }

                var timeResponse = await _reCapClient.GetServerTimeAsync();

                if (!timeResponse.IsOk())
                {
                    LogReCapError(timeResponse.Error);
                }
                else
                {
                    LogMessage("Server time: " +
                               timeResponse.Date.ToLongDateString() + " - " +
                               timeResponse.Date.ToLongTimeString());
                }

                var res = await LoadScenes();
            }
            else
            {
                LogError("Authentication failed...");
            }
        }