/// <summary> /// Obtains an access and refresh tokens by authorization code. /// </summary> /// <returns><see cref=NdRefreshTokenResponse> instance.</returns> public NdRefreshTokenResponse ObtainTokensByCode() { var code = GetAuthorizationCodeAsync().ConfigureAwait(false) .GetAwaiter() .GetResult(); var tokens = oAuth.ObtainTokensByCode(code, VALID_REDIRECT_URI, clientData.GetClientId(), clientData.GetClientSecret(clientData.GetClientId())) .ToResultOrException(); clientData.SaveTokens(tokens, clientData.GetClientId()); return(tokens); }