示例#1
0
        public void ReceivePdfWithForms_ReturnListOfFields()
        {
            var result = _sut.GetAcroFields(_pdf.Url);

            Assert.IsNotNull(result);
            Assert.AreEqual(23, result.Fields.Count);
            Assert.True(result.Fields.Count(x => x.Key == "Adress") == 1);
        }
示例#2
0
        public IHttpActionResult Get([FromUri(Name = "url")] string url)
        {
            if (!string.IsNullOrWhiteSpace(url))
            {
                var fieldNames = _service.GetAcroFields(url)?.Fields?.Select(x => x.Key).ToList();
                if (fieldNames == null)
                {
                    ModelState.AddModelError("url", $"404 - Cannot find a pdf on {url}");
                    return(BadRequest(ModelState));
                }
                if (fieldNames.Count <= 0)
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }

                return(Ok(fieldNames));
            }

            ModelState.AddModelError("url", "Url is missing");
            return(BadRequest(ModelState));
        }