Beispiel #1
0
        public string Create(string type, [FromBody] Scraper s)
        {
            if (s == null)
            {
                /* The JSON sent was not in the correct format */
                Response.StatusCode = 400;  /* Bad Request */
                var error = new LexicalAnalyzer.Models.Error();
                error.Message = "Invalid structure for Scraper object";
                return(JsonConvert.SerializeObject(error));
            }
            if (s.Status != "init")
            {
                var error = new LexicalAnalyzer.Models.Error();
                error.Message = "Initial Scraper status must be 'init'";
                return(JsonConvert.SerializeObject(error));
            }
            IScraper scraper = m_scraperService.CreateScraper(type);

            if (scraper == null)
            {
                var error = new LexicalAnalyzer.Models.Error();
                error.Message = String.Format(
                    "Unknown scraper type '{0}'", type);
                return(JsonConvert.SerializeObject(error));
            }
            scraper.Status     = s.Status;
            scraper.Properties = s.Properties;
            return(JsonConvert.SerializeObject(scraper));
        }