Beispiel #1
0
 public MainWindow()
 {
     InitializeComponent();
     manager = CrawlerManager.GetInstance();
     dataGrid.ItemsSource = null;
     dataGrid.ItemsSource = manager.CrawlersRunning;
     isButtonsEnabeld(false);
 }
Beispiel #2
0
        public FeedProvider(
            ILogger <FeedProvider> logger,
            ICrawlerManagerProvider crawlerManagerProvider,
            IUserDataProvider userDataProvider,
            AppVariables appVariables)
        {
            _logger           = logger;
            _userDataProvider = userDataProvider;
            _appVariables     = appVariables;
            _crawlerManager   = crawlerManagerProvider.Manager;

            foreach (CrawlerDomain domain in Enum.GetValues(typeof(CrawlerDomain)))
            {
                _domainSemaphores[domain] = new SemaphoreSlim(2);
            }
        }
        public void Init(ICrawlerManager manager, long siteId)
        {
            if (manager == null)
            {
                throw new AgetNotInitializedException();
            }
            this.manager = manager;
            using (var dbContext = new ApplicationDbContext())
            {
                var site = dbContext.Sites.FirstOrDefault(m => m.Id == siteId);
                if (site == null)
                {
                    throw new ArgumentNullException(nameof(siteId));
                }
                this.siteId = siteId;
            }

            init = true;
            log.Info("CrawlerAgent initialized");
        }
Beispiel #4
0
 public AddCrawler()
 {
     InitializeComponent();
     manager = CrawlerManager.GetInstance();
 }