Beispiel #1
0
        public void ParserService_Parse_ShouldParseTheTextAsXml()
        {
            var expected = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<Text>\r\n  <Sentence>\r\n    <Word>a</Word>\r\n    <Word>had</Word>\r\n    <Word>lamb</Word>\r\n    <Word>little</Word>\r\n    <Word>Mary</Word>\r\n  </Sentence>\r\n  <Sentence>\r\n    <Word>Aesop</Word>\r\n    <Word>and</Word>\r\n    <Word>called</Word>\r\n    <Word>came</Word>\r\n    <Word>for</Word>\r\n    <Word>Peter</Word>\r\n    <Word>the</Word>\r\n    <Word>wolf</Word>\r\n  </Sentence>\r\n  <Sentence>\r\n    <Word>Cinderella</Word>\r\n    <Word>likes</Word>\r\n    <Word>shoes</Word>\r\n  </Sentence>\r\n</Text>";

            var input1  = "Mary had a little lamb. Peter called for the wolf, and Aesop came.\r\nCinderella likes shoes.";
            var actual1 = _parserService.Parse(input1, "Xml");

            Assert.AreEqual(expected, actual1);

            var input2  = "    Mary had a little lamb.\r\nPeter called for the wolf, and Aesop came.\r\nCinderella likes shoes.     ";
            var actual2 = _parserService.Parse(input2, "Xml");

            Assert.AreEqual(expected, actual2);
        }
Beispiel #2
0
        public void ParserTest_Parse_CheckIfValidXML()
        {
            var validXML = "<?xml version=\"1.0\" encoding=\"utf-16\"?>\r\n<SentenceElement>\r\n  <Sentence>\r\n    <Word>a</Word>\r\n    <Word>had</Word>\r\n    <Word>lamb</Word>\r\n    <Word>little</Word>\r\n    <Word>Mary</Word>\r\n  </Sentence>\r\n  <Sentence>\r\n    <Word>Aesop</Word>\r\n    <Word>and</Word>\r\n    <Word>called</Word>\r\n    <Word>came</Word>\r\n    <Word>for</Word>\r\n    <Word>Peter</Word>\r\n    <Word>the</Word>\r\n    <Word>wolf</Word>\r\n  </Sentence>\r\n  <Sentence>\r\n    <Word>Cinderella</Word>\r\n    <Word>likes</Word>\r\n    <Word>shoes</Word>\r\n  </Sentence>\r\n</SentenceElement>";

            var firstSentence     = "Mary had a little lamb. Peter called for the wolf, and Aesop came.\r\nCinderella likes shoes.";
            var firstProcessedXML = _parserService.Parse(firstSentence, "Xml");

            Assert.AreEqual(validXML, firstProcessedXML);

            var secondSentence     = "    Mary had a little lamb.\r\nPeter called for the wolf, and Aesop came.\r\nCinderella likes shoes.     ";
            var secondProcessedXML = _parserService.Parse(secondSentence, "Xml");

            Assert.AreEqual(validXML, secondProcessedXML);
        }
Beispiel #3
0
        public async Task <Product> PutUserProduct(int userId, string productUrl)
        {
            UserProfile profile = await _context.UserProfiles.SingleAsync(p => p.UserId == userId);

            productUrl = productUrl.RemoveQueryString();

            // Check if a product already in db
            var product = await _context.Products.FirstOrDefaultAsync(p => p.Url == productUrl);

            if (product == null)
            {
                product = await _parserService.Parse(productUrl);

                _context.Products.Add(product);
                await _context.SaveChangesAsync();
            }

            profile.UserProducts.Add(new UserProfileProduct {
                UserProfileId = profile.Id, ProductId = product.Id
            });

            await _context.SaveChangesAsync();

            _logger.LogInformation($"Added product (id = {product.Id})");

            return(product);
        }
Beispiel #4
0
        public void Given_Known_Url_When_Getting_Content_Then_Returns_OkObjectResult(string url)
        {
            _service.Parse("").ReturnsForAnyArgs("[]");
            var result = _parser.Get(url);

            result.Should().BeOfType <OkObjectResult>();
        }
        public ActionResult Parser(string url)
        {
            url = "https://pcshop.ua/noutbuki-i-aksessuari/noutbuki";

            _parserService.Parse(url);
            return(Redirect("/Home/Products"));
        }
        /// <summary>
        /// Parses the specified data path.
        /// </summary>
        /// <param name="dataPath">The data path.</param>
        /// <returns></returns>
        public async Task <bool> Parse(string dataPath)
        {
            using (var mmFile = MemoryMappedFile.CreateFromFile(dataPath))
            {
                var mmvStream = mmFile.CreateViewStream();

                using (var sr = new StreamReader(mmvStream, Encoding.ASCII))
                {
                    while (!sr.EndOfStream)
                    {
                        var logString = sr.ReadLine();
                        var log       = _parserService.Parse(logString);

                        if (log == null)
                        {
                            continue;
                        }

                        log.Geolocation = await _geolocationService.GetGeolocation(log.Host);

                        _logRepository.Add(log);
                    }
                }
            }

            _logRepository.SaveChanges();

            return(true);
        }
Beispiel #7
0
        public IActionResult Get(string url)
        {
            var content = _service.Parse(url);

            if (string.IsNullOrEmpty(content))
            {
                return(BadRequest());
            }
            return(Ok(content));
        }
        public async Task <IActionResult> Parse(string name)
        {
            var result = await _parserService.Parse(name);

            if (result == true)
            {
                return(RedirectToAction("ParseSuccess", "parse"));
            }
            else
            {
                return(RedirectToAction("ParseFail", "parse"));
            }
        }
Beispiel #9
0
        public static void TerminalMode(IParserService parseservice, ILoggingService loggingservice)
        {
            loggingservice.Log("Enter command (help to display help):" + Environment.NewLine);

            while (!ShutDown)
            {
                try {
                    loggingservice.Log();
                    parseservice.Parse(loggingservice.ReadLineFromConsole());
                    loggingservice.Log();
                } catch (Exception ex) {
                    loggingservice.Log();
                    loggingservice.LogException(ex);
                }
            }
        }
Beispiel #10
0
        private void newToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Image files (*.jpg, *.jpeg, *.jpe, *.jfif, *.png) | *.jpg; *.jpeg; *.jpe; *.jfif; *.png";

                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {
                    List <Entity> entities       = _parser.Parse(openFileDialog.FileName);
                    Entity        identityEntity = entities.First();

                    int numberOfUnknownEntities = 0;

                    foreach (var entity in entities)
                    {
                        if (Constants.PossibleIdentities.Contains(entity.Name.ToLower()))
                        {
                            identityEntity = entity;
                        }

                        if (string.IsNullOrEmpty(entity.Name))
                        {
                            entity.Name = "Entity" + (numberOfUnknownEntities + 1);
                            numberOfUnknownEntities++;
                        }
                    }

                    /// TODO Normalize entities (check all necessary fields, constraints etc).

                    _project = new Project()
                    {
                        Name           = "New project",
                        IdentityEntity = identityEntity,
                        Entities       = entities
                    };

                    this.projectNameTextbox.Text = _project.Name;
                    this.schemaTextbox.Text      = JsonConvert.SerializeObject(_project, Formatting.Indented);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error ocurred");
            }
        }
        public JsonResult Parse(ParserViewModel parserViewModel)
        {
            var result = _parserService.Parse(parserViewModel.TextToParse, parserViewModel.Parsers.First());

            return(Json(result));
        }
        public JsonResult Parse(StringParserViewModel parserViewModel)
        {
            var result = _parserService.Parse(parserViewModel.InputText, parserViewModel.Parsers.First());

            return(Json(result));
        }