/// <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); }
/// <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); }
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(); }
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); }
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()); }
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); }
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); }
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); }
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()); }
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); }
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"); }