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