示例#1
0
        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();
        }
示例#2
0
        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);
        }
示例#3
0
 public void PutUrl(UrlLibraryDTO urlLibraryDTO)
 {
     _urlLibraryService.UpdateUrlConfiguration(urlLibraryDTO);
 }
示例#4
0
 public void PostUrl(UrlLibraryDTO urlLibraryDTO)
 {
     _urlLibraryService.AddUrlToLibrary(urlLibraryDTO);
 }