コード例 #1
0
 /// <summary>
 /// Clear templates of specified <see cref="FlairType"/>
 /// </summary>
 /// <param name="flairType"><see cref="FlairType"/></param>
 public async Task ClearFlairTemplatesAsync(FlairType flairType)
 {
     //TODO Unit Tests
     await WebAgent.Post(ClearFlairTemplatesUrl, new
     {
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR"
     }).ConfigureAwait(false);
 }
コード例 #2
0
 /// <summary>
 /// Add a new flair template.
 /// </summary>
 /// <param name="cssClass">css class name</param>
 /// <param name="flairType"><see cref="FlairType"/></param>
 /// <param name="text">flair text</param>
 /// <param name="userEditable">set flair user editable</param>
 public async Task AddFlairTemplateAsync(string cssClass, FlairType flairType, string text, bool userEditable)
 {
     //TODO Unit Tests
     await WebAgent.Post(FlairTemplateUrl, new
     {
         css_class     = cssClass,
         flair_type    = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         text          = text,
         text_editable = userEditable,
         api_type      = "json"
     }).ConfigureAwait(false);
 }
コード例 #3
0
        public async Task ClearFlairTemplates(FlairType flairType)
        {
            HttpClient    client  = Reddit.CreateClient();
            StringContent content = Reddit.StringForPost(new
            {
                flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
                uh         = Reddit.User.Modhash,
                r          = Name
            });
            var response = await client.PostAsync(ClearFlairTemplatesUrl, content);

            var responseContent = await response.Content.ReadAsStringAsync();
        }
コード例 #4
0
        public void ClearFlairTemplates(FlairType flairType)
        {
            var request = WebAgent.CreatePost(ClearFlairTemplatesUrl);
            var stream  = request.GetRequestStream();

            WebAgent.WritePostBody(stream, new
            {
                flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
                uh         = Reddit.User.Modhash,
                r          = Name
            });
            stream.Close();
            WebAgent.ExecuteRequest(request);
        }
コード例 #5
0
ファイル: Subreddit.cs プロジェクト: minecrafter/RedditSharp
 public void ClearFlairTemplates(FlairType flairType)
 {
     var request = Reddit.CreatePost(ClearFlairTemplatesUrl);
     var stream = request.GetRequestStream();
     Reddit.WritePostBody(stream, new
     {
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         uh = Reddit.User.Modhash,
         r = Name
     });
     stream.Close();
     var response = request.GetResponse();
     var data = Reddit.GetResponseString(response.GetResponseStream());
 }
コード例 #6
0
        public void AddFlairTemplate(string cssClass, FlairType flairType, string text, bool userEditable)
        {
            var request = WebAgent.CreatePost(FlairTemplateUrl);
            var stream  = request.GetRequestStream();

            WebAgent.WritePostBody(stream, new
            {
                css_class     = cssClass,
                flair_type    = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
                text          = text,
                text_editable = userEditable,
                uh            = Reddit.User.Modhash,
                r             = Name,
                api_type      = "json"
            });
            stream.Close();
            var json = WebAgent.ExecuteRequest(request);
        }
コード例 #7
0
ファイル: Subreddit.cs プロジェクト: minecrafter/RedditSharp
 public void AddFlairTemplate(string cssClass, FlairType flairType, string text, bool userEditable)
 {
     var request = Reddit.CreatePost(FlairTemplateUrl);
     var stream = request.GetRequestStream();
     Reddit.WritePostBody(stream, new
     {
         css_class = cssClass,
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         text = text,
         text_editable = userEditable,
         uh = Reddit.User.Modhash,
         r = Name,
         api_type = "json"
     });
     stream.Close();
     var response = request.GetResponse();
     var data = Reddit.GetResponseString(response.GetResponseStream());
     var json = JToken.Parse(data);
 }
コード例 #8
0
        public async Task AddFlairTemplate(string cssClass, FlairType flairType, string text, bool userEditable)
        {
            HttpClient    client  = Reddit.CreateClient();
            StringContent content = Reddit.StringForPost(new
            {
                css_class     = cssClass,
                flair_type    = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
                text          = text,
                text_editable = userEditable,
                uh            = Reddit.User.Modhash,
                r             = Name,
                api_type      = "json"
            });
            var response = await client.PostAsync(FlairTemplateUrl, content);

            var responseContent = await response.Content.ReadAsStringAsync();

            var json = JToken.Parse(responseContent);
        }
コード例 #9
0
ファイル: Subreddit.cs プロジェクト: Erok21/RedditSharp
 public void ClearFlairTemplates(FlairType flairType)
 {
     var request = WebAgent.CreatePost(ClearFlairTemplatesUrl);
     var stream = request.GetRequestStream();
     WebAgent.WritePostBody(stream, new
     {
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         uh = Reddit.User.Modhash,
         r = Name
     });
     stream.Close();
     var response = request.GetResponse();
     var data = WebAgent.GetResponseString(response.GetResponseStream());
 }
コード例 #10
0
ファイル: Subreddit.cs プロジェクト: Erok21/RedditSharp
 public void AddFlairTemplate(string cssClass, FlairType flairType, string text, bool userEditable)
 {
     var request = WebAgent.CreatePost(FlairTemplateUrl);
     var stream = request.GetRequestStream();
     WebAgent.WritePostBody(stream, new
     {
         css_class = cssClass,
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         text = text,
         text_editable = userEditable,
         uh = Reddit.User.Modhash,
         r = Name,
         api_type = "json"
     });
     stream.Close();
     var response = request.GetResponse();
     var data = WebAgent.GetResponseString(response.GetResponseStream());
     var json = JToken.Parse(data);
 }
コード例 #11
0
 public void AddFlairTemplate(string cssClass, FlairType flairType, string text, bool userEditable)
 {
     var request = Reddit.CreatePost(FlairTemplateUrl);
     var stream = request.GetRequestStream();
     Reddit.WritePostBody(stream, new
     {
         css_class = cssClass,
         flair_type = flairType == FlairType.Link ? "LINK_FLAIR" : "USER_FLAIR",
         text = text,
         text_editable = userEditable,
         uh = Reddit.User.Modhash,
         r = this.Name
     });
     stream.Close();
     var response = request.GetResponse();
     var data = Reddit.GetResponseString(response.GetResponseStream());
     var json = JToken.Parse(data);
     if (json["jquery"].Count(j => j[0].Value<int>() == 14 && j[1].Value<int>() == 15) != 0)
         throw new OutOfMemoryException("Maximum flair templates reached");
 }