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 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..."); } }