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