Exemple #1
0
        public dynamic EditChat(string baseHostname, long id, string conversation = null, string title = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("conversation", conversation);
            form.Add("title", title);
            return(EditPost(baseHostname, id, form));
        }
Exemple #2
0
        public dynamic EditAudio(string baseHostname, long id, string externalUrl = null, string caption = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("external_url", externalUrl);
            form.Add("caption", caption);
            return(EditPost(baseHostname, id, form));
        }
Exemple #3
0
        public dynamic EditVideo(string baseHostname, long id, string embed = null, string caption = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("caption", caption);
            form.Add("embed", embed);
            return(EditPost(baseHostname, id, form));
        }
Exemple #4
0
        public dynamic EditText(string baseHostname, long id, string body = null, string title = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("title", title);
            form.Add("body", body);
            return(EditPost(baseHostname, id, form));
        }
Exemple #5
0
        public dynamic EditQuote(string baseHostname, long id, string quote = null, string source = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("quote", quote);
            form.Add("source", source);
            return(EditPost(baseHostname, id, form));
        }
Exemple #6
0
        public dynamic EditPhoto(string baseHostname, long id, string source = null, string caption = null, string link = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("source", source);
            form.Add("caption", caption);
            form.Add("link", link);
            return(EditPost(baseHostname, id, form));
        }
Exemple #7
0
        public dynamic EditLink(string baseHostname, long id, string url = null, string title = null, string description = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("url", url);
            form.Add("title", title);
            form.Add("description", description);
            return(EditPost(baseHostname, id, form));
        }
Exemple #8
0
 public dynamic DeletePost(string baseHostname, long id)
 {
     FormParameters form = new FormParameters();
     form.Add("id", id);
     string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post/delete", baseHostname);
     return _tumblr.POST(new Uri(url), form);
 }
Exemple #9
0
        public dynamic ReblogPost(string baseHostname, long id, string reblogKey, string type, string comment = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }
            FormParameters form = GetPostParameters(options);

            form.Add("type", type);
            form.Add("id", id);
            form.Add("reblog_key", reblogKey);
            form.Add("comment", comment);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post/reblog", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #10
0
        public dynamic EditVideo(string baseHostname, long id, Stream data = null, string caption = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("caption", caption);
            if (data != null)
            {
                form.Add("data", TumblrClient.ReadBytes(data));
            }
            return(EditPost(baseHostname, id, form));
        }
Exemple #11
0
        public dynamic DeletePost(string baseHostname, long id)
        {
            FormParameters form = new FormParameters();

            form.Add("id", id);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post/delete", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #12
0
        public dynamic EditPhoto(string baseHostname, long id, Stream[] data = null, string caption = null, string link = null, TumblrPostOptions options = null)
        {
            if (options == null)
            {
                options = new TumblrPostOptions();
            }
            FormParameters form = GetPostParameters(options);

            if (data != null)
            {
                for (int i = 0; i < data.Length; i++)
                {
                    form.Add(String.Format("data[{0}]", i), TumblrClient.ReadBytes(data[i]));
                }
            }
            form.Add("caption", caption);
            form.Add("link", link);
            return(EditPost(baseHostname, id, form));
        }
Exemple #13
0
        public dynamic PostQuote(string baseHostname, string quote, string source = null, TumblrPostOptions options = null)
        {
            if (quote == null)
            {
                throw new ArgumentNullException("quote");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "quote");
            form.Add("quote", quote);
            form.Add("source", source);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #14
0
        public dynamic PostChat(string baseHostname, string conversation, string title = null, TumblrPostOptions options = null)
        {
            if (conversation == null)
            {
                throw new ArgumentNullException("conversation");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "chat");
            form.Add("conversation", conversation);
            form.Add("title", title);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #15
0
        public dynamic PostAudio(string baseHostname, string externalUrl, string caption = null, TumblrPostOptions options = null)
        {
            if (externalUrl == null)
            {
                throw new ArgumentNullException("externalUrl");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "audio");
            form.Add("external_url", externalUrl);
            form.Add("caption", caption);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #16
0
        public dynamic PostVideo(string baseHostname, Stream data, string caption = null, TumblrPostOptions options = null)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "video");
            form.Add("caption", caption);
            form.Add("data", TumblrClient.ReadBytes(data));
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #17
0
        public dynamic PostLink(string baseHostname, string url, string title = null, string description = null, TumblrPostOptions options = null)
        {
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "link");
            form.Add("url", url);
            form.Add("title", title);
            form.Add("description", description);

            string u = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(u), form));
        }
Exemple #18
0
        public dynamic PostPhoto(string baseHostname, string source, string caption = null, string link = null, TumblrPostOptions options = null)
        {
            if (source == null)
            {
                throw new ArgumentNullException("source");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            form.Add("type", "photo");
            form.Add("source", source);
            form.Add("caption", caption);
            form.Add("link", link);

            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
Exemple #19
0
        public dynamic PostPhoto(string baseHostname, Stream[] data, string caption = null, string link = null, TumblrPostOptions options = null)
        {
            if (data == null)
            {
                throw new ArgumentNullException("data");
            }
            if (options == null)
            {
                options = new TumblrPostOptions();
            }

            FormParameters form = GetPostParameters(options);

            for (int i = 0; i < data.Length; i++)
            {
                form.Add(String.Format("data[{0}]", i), TumblrClient.ReadBytes(data[i]));
            }
            form.Add("type", "photo");
            form.Add("caption", caption);
            form.Add("link", link);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);

            return(_tumblr.POST(new Uri(url), form));
        }
        public dynamic GetTagged(string tag, int? before = null, int? limit = null, string filter = null)
        {
            if (tag == null)
                throw new ArgumentNullException("tag");

            FormParameters form = new FormParameters
            {
                { "id", tag },
                { "before", before },
                { "limit", before },
                { "filter", before },
            };
            if (String.IsNullOrEmpty(AuthorizedToken))
                form.Add("api_key", ConsumerKey);
            return POST(new Uri("http://api.tumblr.com/v2/user/unlike"), form);
        }
Exemple #21
0
        public dynamic GetTagged(string tag, int?before = null, int?limit = null, string filter = null)
        {
            if (tag == null)
            {
                throw new ArgumentNullException("tag");
            }

            FormParameters form = new FormParameters
            {
                { "id", tag },
                { "before", before },
                { "limit", before },
                { "filter", before },
            };

            if (String.IsNullOrEmpty(AuthorizedToken))
            {
                form.Add("api_key", ConsumerKey);
            }
            return(POST(new Uri("http://api.tumblr.com/v2/user/unlike"), form));
        }
 /// <summary>
 /// 添加 Form 表单参数
 /// </summary>
 /// <param name="name">键名</param>
 /// <param name="value">值</param>
 /// <returns></returns>
 public HttpRequestParameter AddParam(string name, object value)
 {
     FormParameters.Add(new FormParameter(name, value));
     return(this);
 }
Exemple #23
0
 /// <summary>
 /// Adds a single parameter to the existing form-url-encoded parameters.
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <returns></returns>
 public HttpDataRequest AddFormParameter(string key, object value)
 {
     FormParameters.Add(new KeyValuePair <string, string>(key, value.ToString()));
     return(this);
 }