public OAuthHttpHandler(OAuthHttpHandlerOptions options)
 {
     _options     = options ?? throw new ArgumentNullException(nameof(options));
     InnerHandler = options.InnerHandler ?? new HttpClientHandler();
     _ownsHandler = options.InnerHandler == null;
     _authorizer  = new Authorizer.Authorizer(options.AuthorizerOptions, () => new HttpClient(InnerHandler, false));
 }
 public OAuthHttpHandler(OAuthHttpHandlerOptions options)
 {
     if (options == null) throw new ArgumentNullException("authorizer");
     this.options = options;
     InnerHandler = options.InnerHandler ?? new HttpClientHandler();
     ownsHandler = options.InnerHandler == null;
     authorizer = new Authorizer.Authorizer(options.AuthorizerOptions, () => new HttpClient(InnerHandler, false));
 }
 public OAuthHttpHandler(OAuthHttpHandlerOptions options)
 {
     if (options == null)
     {
         throw new ArgumentNullException("authorizer");
     }
     this.options = options;
     InnerHandler = options.InnerHandler ?? new HttpClientHandler();
     ownsHandler  = options.InnerHandler == null;
     authorizer   = new Authorizer.Authorizer(options.AuthorizerOptions, () => new HttpClient(InnerHandler, false));
 }
        public OAuthHttpHandler(OAuthHttpHandlerOptions options, Func <HttpClient> createAuthorizerHttpClient = null)
        {
            if (options == null)
            {
                throw new ArgumentNullException(nameof(options));
            }

            if (options.InnerHandler != null)
            {
                InnerHandler = options.InnerHandler;
            }

            _authorizer = new Authorizer.Authorizer(options.AuthorizerOptions, createAuthorizerHttpClient ?? CreateHttpClient);
        }