private void ExecuteElement(IDataWebScraperStep dataWebScraperStep, WebBrowser webBrowser) { if (dataWebScraperStep != null) { IDataWebScraperStepRunnable dataWebScraperStepRunnable = DataWebScraperToRunnableConverter.Convert(dataWebScraperStep); _currentDataWebScraperStepRunnable = dataWebScraperStepRunnable; dataWebScraperStepRunnable.StepWasCompleted += DataWebScraperStepRunnable_StepWasCompleted; dataWebScraperStepRunnable.Run(webBrowser); } else { DataWebScraperSelfIteratorWasComplete?.Invoke(this, null); } }
public void RemoveDataWebScraperStep(IDataWebScraperStep datawebScraperStep) { _dataWebScraperSteps.Remove(datawebScraperStep); }
public void AddDataWebScraperStep(IDataWebScraperStep datawebScraperStep) { _dataWebScraperSteps.Add(datawebScraperStep); }
public DataWebScraperStepRunnable(IDataWebScraperStepStrategy dataWebScraperStepStrategy, IDataWebScraperStep dataWebScraperStep) { DataWebScraperStepStrategy = dataWebScraperStepStrategy; DataWebScraperStep = dataWebScraperStep; }
public IDataWebScraperStepRunnable Convert(IDataWebScraperStep dataWebScraperStep) { IDataWebScraperStepStrategy dataWebScraperStepStrategy = DataWebScraperStepStrategyFactory.GetDataWebScraperStepStrategy(dataWebScraperStep.StepType); return(new DataWebScraperStepRunnable(dataWebScraperStepStrategy, dataWebScraperStep)); }