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 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));
        }
 /// <summary>
 /// Constructs a new authorization code for Windows Phone targeting an installed application flow.
 /// </summary>
 /// <param name="flow">An authorization code flow.</param>
 public AuthorizationCodeWPInstalledApp(IAuthorizationCodeFlow flow)
 {
     innerInstallApp = new AuthorizationCodeInstalledApp(flow, new AuthorizationCodeBroker());
 }
        /// <summary>
        /// Constructs a new authorization code for Windows Phone targeting an installed application flow.
        /// </summary>
        /// <param name="authorizationCodeFlowInitializer">An authorization code flow initializer.</param>
        public AuthorizationCodeWPInstalledApp(AuthorizationCodeFlow.Initializer authorizationCodeFlowInitializer)
        {
            var flow = new AuthorizationCodeFlow(authorizationCodeFlowInitializer);

            innerInstallApp = new AuthorizationCodeInstalledApp(flow, new AuthorizationCodeBroker());
        }
 /// <summary>
 /// Constructs a new authorization code for Windows Store application targeting an installed application flow.
 /// </summary>
 /// <param name="authorizationCodeFlowInitializer">An authorization code flow initializer.</param>
 public AuthorizationCodeWindowsInstalledApp(AuthorizationCodeFlow.Initializer authorizationCodeFlowInitializer)
 {
     innerInstallApp = new AuthorizationCodeInstalledApp(
         new AuthorizationCodeFlow(authorizationCodeFlowInitializer), new AuthorizationCodeBroker());
 }
 /// <summary>
 /// Constructs a new authorization code for Windows Store application targeting an installed application flow.
 /// </summary>
 /// <param name="flow">An authorization code flow.</param>
 public AuthorizationCodeWindowsInstalledApp(IAuthorizationCodeFlow flow)
 {
     innerInstallApp = new AuthorizationCodeInstalledApp(flow, new AuthorizationCodeBroker());
 }
 /// <summary>
 /// Constructs a new authorization code for Windows Store application targeting an installed application flow.
 /// </summary>
 /// <param name="authorizationCodeFlowInitializer">An authorization code flow initializer.</param>
 public AuthorizationCodeWindowsInstalledApp(AuthorizationCodeFlow.Initializer authorizationCodeFlowInitializer)
 {
     innerInstallApp = new AuthorizationCodeInstalledApp(
         new AuthorizationCodeFlow(authorizationCodeFlowInitializer), new AuthorizationCodeBroker());
 }
 /// <summary>Constructs a new authorization code installed application for WP.</summary>
 /// <param name="authorizationCodeFlowInitializer">A authorization code flow initializer.</param>
 public AuthorizationCodeWPInstalledApp(AuthorizationCodeFlow.Initializer authorizationCodeFlowInitializer)
 {
     var flow = new AuthorizationCodeFlow(authorizationCodeFlowInitializer);
     innerInstallApp = new AuthorizationCodeInstalledApp(flow, new AuthorizationCodeBroker());
 }