コード例 #1
0
        public override DelegatingHandler Setup(TumblrClientDetail clientDetail, TumblrClientCredentials client, HttpMessageHandler handler)
        {
            if (string.IsNullOrWhiteSpace(AccessToken))
            {
                clientDetail.UseApiKey = true;
            }

            return(handler == null ? new OAuth2HeaderHandler(this) : new OAuth2HeaderHandler(this, handler));
        }
コード例 #2
0
        public override DelegatingHandler Setup(TumblrClientDetail clientDetail, TumblrClientCredentials client, HttpMessageHandler handler)
        {
            if (string.IsNullOrWhiteSpace(Key) || string.IsNullOrWhiteSpace(Secret))
            {
                clientDetail.UseApiKey = true;
            }
            else
            {
                clientDetail.AccessToken = new AccessToken(Key, Secret);
            }

            return(handler == null
                ? new OAuthMessageHandler(client, clientDetail.AccessToken)
                : new OAuthMessageHandler(handler, client, clientDetail.AccessToken));
        }
コード例 #3
0
        public TumblrClient(HttpMessageHandler handler, TumblrClientCredentials client, TumblrBaseCredentials token)
        {
            if (client == null)
            {
                throw new ArgumentNullException(nameof(client));
            }

            ClientDetail = new TumblrClientDetail
            {
                ClientCreds = client
            };

            if (token != null)
            {
                handler = token.Setup(ClientDetail, client, handler);
            }
            else
            {
                ClientDetail.UseApiKey = true;
            }

            ClientDetail.Client  = handler == null ? new HttpClient() : new HttpClient(handler);
            ClientDetail.OnError = HandleError;
        }
コード例 #4
0
 public TumblrPostMethods(Post post, TumblrClientDetail clientDetail)
 {
     Post         = post;
     ClientDetail = clientDetail;
 }
コード例 #5
0
 public static Dictionary <string, string> AddNpf(this Dictionary <string, string> query, TumblrClientDetail detail, string key = "npf")
 {
     if (detail.UseNpf)
     {
         query.Add(key, true.ToString().ToLower());
     }
     return(query);
 }
コード例 #6
0
 public TumblrBlogMethods(string blogName, TumblrClientDetail clientDetail)
 {
     BlogName     = blogName;
     FullBlogName = $"{blogName}{(!blogName.Contains(".") ? ".tumblr.com" : string.Empty)}";
     ClientDetail = clientDetail;
 }
コード例 #7
0
 public abstract DelegatingHandler Setup(TumblrClientDetail clientDetail, TumblrClientCredentials client,
                                         HttpMessageHandler handler);
コード例 #8
0
 public TumblrUserMethods(TumblrClientDetail detail)
 {
     ClientDetail = detail;
 }