Exemple #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));
        }
        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));
        }
Exemple #3
0
        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());
        }
Exemple #4
0
        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");
        }
Exemple #5
0
 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");
 }
Exemple #6
0
        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));
        }
Exemple #9
0
        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));
        }