public void UpdateUrlConfiguration(UrlLibraryDTO editedElement) { var dbElemenet = _context.ScrappingConfigurations.Include(item => item.UrlLibrary) .Single(item => item.UrlLibrary.UrlLibraryId == editedElement.UrlLibraryId); dbElemenet.UrlLibrary.Url = editedElement.Url; dbElemenet.Interval = editedElement.ScrappingInterval; dbElemenet.ScrappingEnabled = editedElement.ScrappingEnabled; _context.SaveChanges(); }
public void AddUrlToLibrary(UrlLibraryDTO newElement) { var dbElement = new UrlLibrary() { Url = newElement.Url }; var dbElementConfiguration = new ScrappingConfiguration() { Interval = newElement.ScrappingInterval, UrlLibrary = dbElement, ScrappingResult = new ScrappingResult() }; _context.Add(dbElementConfiguration); _context.SaveChanges(); //start the new url scrapping _scrapperFactory.AddAndStartOperation(dbElementConfiguration.ScrappingConfigurationId); }
public void PutUrl(UrlLibraryDTO urlLibraryDTO) { _urlLibraryService.UpdateUrlConfiguration(urlLibraryDTO); }
public void PostUrl(UrlLibraryDTO urlLibraryDTO) { _urlLibraryService.AddUrlToLibrary(urlLibraryDTO); }