public StopForumSpamResponse AddSpammer(AddSpammerParameters parameters) { StopForumSpamResponse response = null; try { parameters?.Validate(); var uriString = string.Concat(Constants.ApiBaseAddress, Constants.PostEndpoint); var uri = new Uri(uriString, UriKind.Absolute); var httpWebRequest = HttpWebRequestFactory.CreateHttpWebRequest(uri, HttpMethod.POST, this.Timeout, Constants.FormUrlEncodedMediaType); httpWebRequest.PostData(parameters?.ToQuery()); var json = httpWebRequest.ReadResponseAsString(); response = json.FromJson <StopForumSpamResponse>(); } catch (Exception ex) { response = new StopForumSpamResponse { Success = 0, Error = ex.ToString() }; } return(response); }
public StopForumSpamResponse Check(CheckParameters parameters) { StopForumSpamResponse response = null; try { parameters?.Validate(); var uriString = string.Concat(Constants.ApiBaseAddress, Constants.GetEndpoint); var baseUri = new Uri(uriString, UriKind.Absolute); var uriBuilder = new UriBuilder(baseUri) { Query = parameters?.ToQuery() }; var httpWebRequest = HttpWebRequestFactory.CreateHttpWebRequest(uriBuilder.Uri, HttpMethod.GET, this.Timeout, Constants.JsonMediaType); var json = httpWebRequest.ReadResponseAsString(); response = json.FromJson <StopForumSpamResponse>(); } catch (Exception ex) { response = new StopForumSpamResponse { Success = 0, Error = ex.ToString() }; } return(response); }