public BackgroundAreaPoller(AreaDetails _areaDetails)
 {
     aggregatedEntryParsedHandlers = null;
     entryCallbacks = new Dictionary<string, BaseBackgroundPoller.EntryParsedHandler>();
     this.areaDetails = _areaDetails;
     worker = new BackgroundWorker();
     waitHandle = new EventWaitHandle(false, EventResetMode.ManualReset);
     entriesSearched = 0;
     numEntriesToSearch = 0;
     stopWatch = new System.Diagnostics.Stopwatch();
     clwParseURLCompletedHandler = new CLWParseFilter.CLWParseURLCompletedHandler(this.OnEntryParsed);
     worker.DoWork += this.PollCity;
     worker.RunWorkerCompleted += this.OnPollDone;
 }
Example #2
0
        public CLWTabPage()
        {
            InitializeComponent();
            tickInterval = new TimeSpan(0, 0, 1);
            refreshInterval = new TimeSpan(0, 0, 0);
            keywords = new List<string>();
            previousRefreshMin1 = 0;
            Min1 = 0;
            Min2 = 0;
            Sec1 = 0;
            Sec2 = 0;
            totalFound = 0;
            totalSearched = 0;
            totalEntries = 0;
            pollHandler = new AreaPollHandler();

            areaLastFiveSearched = new Dictionary<AreaDetails, List<string>>();

            pollHandler.PollTimerTick += new AreaPollHandler.PollTimerTickHandler(this.UpdateRefreshTimeControl);
            pollHandler.PollStarted += new AreaPollHandler.PollStartedHandler(this.PollStarted);
            pollHandler.PollEnded += new AreaPollHandler.PollEndedHandler(this.PollEnded);

            _pollErrorHandler = new BaseBackgroundPoller.PollErrorHandler(this.OnPollError);
            _pollDoneHandler = new BaseBackgroundPoller.PollDoneHandler(this.OnPollDone);
            _numberOfEntriesFoundHandler = new BaseBackgroundPoller.NumberOfEntriesFoundHandler(this.OnNumberOfEntriesFound);
            _entryParsedHandler = new BaseBackgroundPoller.EntryParsedHandler(this.OnEntryParsed);
            _entryFoundHandler = new BaseBackgroundPoller.EntryFoundHandler(this.OnEntryFound);

            Locations.Instance.PopulateTreeView(ref this.trAreas);
            Categories.Instance.PopulateTreeView(ref this.trSections);
            this.wbEntries.Navigate("about:blank");
            this.wbEntries.Document.OpenNew(true);
            this.wbEntries.Refresh();
        }