Example #1
0
        public object Post(MD5Request request)
        {
            try
            {
                var decodedUrl = HttpUtility.UrlDecode(request.Url);

                var content = _webContentReader.ReadContentFromWebSite(decodedUrl);
                if (string.IsNullOrEmpty(content))
                {
                    throw new ArgumentNullException("Content from Web Site is empty");
                }

                var checksum = _checksumGenerator.CalculateHash(content);

                var result = new MD5Response()
                {
                    Checksum = checksum
                };

                return(new HttpResult(result, MimeTypes.Json));
            }
            catch (Exception ex)
            {
                throw new HttpError(HttpStatusCode.BadRequest, "There is a problem with server: " + ex.Message);
            }
        }