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)); }
public string Create(string type, [FromBody] LearningModel lm) { if (lm == 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 LearningModel object"; return(JsonConvert.SerializeObject(error)); } if (lm.Status != "init") { var error = new LexicalAnalyzer.Models.Error(); error.Message = "Initial LearningModel status must be 'init'"; return(JsonConvert.SerializeObject(error)); } ILearningModel learningModel = m_learningService.CreateLearningModel(type); if (learningModel == null) { var error = new LexicalAnalyzer.Models.Error(); error.Message = string.Format( "Unknown learning model type '{0}'", type); return(JsonConvert.SerializeObject(error)); } learningModel.Status = lm.Status; learningModel.Properties = lm.Properties; return(JsonConvert.SerializeObject(learningModel)); }
public string getURL(string guid) { IScraper scraper = m_scraperService.GetScraper(guid); if (scraper == null) { var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find Scraper with the given GUID"; return(JsonConvert.SerializeObject(error)); } return(((Scrapers.TwitterScraper)scraper).UserAuthentication()); }
public string Delete(int id) { var temp = m_context.CorpusRepository.GetById(id); if (temp == null) { var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find Corpus with the given Id"; return(JsonConvert.SerializeObject(error)); } m_context.CorpusRepository.Delete(temp); return("Corpus was deleted succesfully"); }
public string Add([FromBody] Corpus corpus) { if (corpus == 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 Corpus object"; return(JsonConvert.SerializeObject(error)); } corpus.Id = -1; m_context.CorpusRepository.Add(corpus); return("success"); }
public string GetTree(string hash) { /* Look for a Merkle node with the given hsah */ MerkleNode root = m_context.MerkleNodeRepository.GetByHash(hash); if (root == null) { Response.StatusCode = 404; /* Not Found */ var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find Merkle node with the given hash"; return(JsonConvert.SerializeObject(error)); } return(JsonConvert.SerializeObject(root)); }
public string Result(string guid) { ILearningModel learningModel = m_learningService.GetLearningModel(guid); if (learningModel == null) { Response.StatusCode = 404; /* Not Found */ var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find learning model with the given GUID"; return(JsonConvert.SerializeObject(error)); } return(JsonConvert.SerializeObject( learningModel.Result, new ResultConverter() )); }
public string Update(string guid, [FromBody] LearningModel lm) { ILearningModel learningModel = m_learningService.GetLearningModel(guid); if (learningModel == null) { Response.StatusCode = 404; /* Not Found */ var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find learning model with the given GUID"; return(JsonConvert.SerializeObject(error)); } if (lm == 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 learning model object"; return(JsonConvert.SerializeObject(error)); } learningModel.Properties = lm.Properties; if (lm.Status.ToLower() == "start") { m_learningService.StartLearningModel(guid); } else if (lm.Status.ToLower() == "pause") { m_learningService.PauseLearningModel(guid); } else { Response.StatusCode = 400; /* Bad Request */ var error = new LexicalAnalyzer.Models.Error(); error.Message = "The only valid learning model status values to set are 'start' or 'pause'"; return(JsonConvert.SerializeObject(error)); } return(JsonConvert.SerializeObject(learningModel)); }
public string Update(string guid, [FromBody] Scraper s) { IScraper scraper = m_scraperService.GetScraper(guid); if (scraper == null) { var error = new LexicalAnalyzer.Models.Error(); error.Message = "Could not find Scraper with the given GUID"; return(JsonConvert.SerializeObject(error)); } 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)); } scraper.Properties = s.Properties; if (s.Status.ToLower() == "started") { m_scraperService.StartScraper(guid); } else if (s.Status.ToLower() == "paused") { m_scraperService.PauseScraper(guid); } else { Response.StatusCode = 400; /* Bad Request */ var error = new LexicalAnalyzer.Models.Error(); error.Message = "The only valid Scraper status values to set are 'start' or 'pause'"; return(JsonConvert.SerializeObject(error)); } return(JsonConvert.SerializeObject(scraper)); }