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);
        }