public async Task <UserCredential> AuthorizeAsync(string userId, CancellationToken taskCancellationToken)
        {
            if (innerInstallApp == null)
            {
                innerInstallApp = new AuthorizationCodeInstalledApp(
                    new AuthorizationCodeFlow(authorizationCodeFlowInitializer), new AuthorizationCodeBroker());
            }

            return(await innerInstallApp.AuthorizeAsync(userId, taskCancellationToken).ConfigureAwait(false));
        }
 public Task <UserCredential> AuthorizeAsync(string userId, CancellationToken taskCancellationToken)
 {
     return(innerInstallApp.AuthorizeAsync(userId, taskCancellationToken));
 }
 public async Task <UserCredential> AuthorizeAsync(string userId, CancellationToken taskCancellationToken)
 {
     return(await innerInstallApp.AuthorizeAsync(userId, taskCancellationToken).ConfigureAwait(false));
 }