示例#1
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);
        }
示例#2
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);
        }
示例#3
0
        public dynamic EditAudio(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);
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
0
 private FormParameters GetPostParameters(TumblrPostOptions options)
 {
     return(new FormParameters
     {
         { "state", options.State },
         { "tags", options.Tags },
         { "tweet", options.Tweet },
         { "date", options.Date },
         { "format", options.Format },
         { "slug", options.Slug },
     });
 }
示例#7
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));
        }
示例#8
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));
        }
示例#9
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));
        }
示例#10
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));
        }
示例#11
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));
        }
示例#12
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));
        }
示例#13
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));
        }
示例#14
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));
        }
示例#15
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));
        }
示例#16
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));
        }
示例#17
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));
        }
示例#18
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));
        }
示例#19
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));
        }
示例#20
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));
        }
示例#21
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));
        }
示例#22
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));
        }
示例#23
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));
        }
示例#24
0
 public dynamic EditPhoto(string baseHostname, long id, Stream data = null, string caption = null, string link = null, TumblrPostOptions options = null)
 {
     Stream[] ar = data == null ? null : new[] { data };
     return(EditPhoto(baseHostname, id, ar, caption, link, options));
 }
示例#25
0
 private FormParameters GetPostParameters(TumblrPostOptions options)
 {
     return new FormParameters
     {
         { "state", options.State },
         { "tags", options.Tags },
         { "tweet", options.Tweet },
         { "date", options.Date },
         { "format", options.Format },
         { "slug", options.Slug },
     };
 }
示例#26
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);
 }
示例#27
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);
        }
示例#28
0
        public dynamic PostText(string baseHostname, string body, string title = null, TumblrPostOptions options = null)
        {
            if (body == null)
                throw new ArgumentNullException("body");
            if (options == null)
                options = new TumblrPostOptions();

            FormParameters form = GetPostParameters(options);
            form.Add("type", "text");
            form.Add("title", title);
            form.Add("body", body);
            string url = String.Format("http://api.tumblr.com/v2/blog/{0}/post", baseHostname);
            return _tumblr.POST(new Uri(url), form);
        }
示例#29
0
 public dynamic PostPhoto(string baseHostname, Stream data, string caption = null, string link = null, TumblrPostOptions options = null)
 {
     return(PostPhoto(baseHostname, new[] { data }, caption, link, options));
 }
示例#30
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);
        }
示例#31
0
 public dynamic PostPhoto(string baseHostname, Stream data, string caption = null, string link = null, TumblrPostOptions options = null)
 {
     return PostPhoto(baseHostname, new[] { data }, caption, link, options);
 }
示例#32
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);
        }
示例#33
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);
        }
示例#34
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);
        }
示例#35
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);
        }
示例#36
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);
        }
示例#37
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);
        }
示例#38
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);
        }
示例#39
0
 public dynamic EditPhoto(string baseHostname, long id, Stream data = null, string caption = null, string link = null, TumblrPostOptions options = null)
 {
     Stream[] ar = data == null ? null : new[] { data };
     return EditPhoto(baseHostname, id, ar, caption, link, options);
 }
示例#40
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);
 }