public Bootstrapper() { _fileRepository = new FileRepository(); _logger = CreateLogger(); _dataProcessingParams = new DataProcessingParams(); _httpDownloader = new HttpDownloader(); _webCrawlerMain = new WebCrawlerMain( httpDownloader: _httpDownloader, measurementPointUtility: new MeasurementPointConfigUtility( timeConverter: new TimeConverter(), fileRepository: _fileRepository), stringEditUtility: new StringEditUtility()); _modelRule0 = new ModelRule(0); _modelRule1 = new ModelRule(1); _modelRule2 = new ModelRule(2); _modelRule3 = new ModelRule(3); _modelRule4 = new ModelRule(4); _modelRule5 = new ModelRule(5); _modelRule6 = new ModelRule(6); _modelRule7 = new ModelRule(7); _modelRule8 = new ModelRule(8); _modelRule9 = new ModelRule(9); _modelRuleNoMatch = new ModelRuleNoMatch(); _bitmapProcessingParams = new BitmapProcessingParams(); _inputCreator = new InputCreator(); _imageLoader = new ImageLoader( fileRepository: _fileRepository, bitmapProcessingParams: _bitmapProcessingParams, bitmapProcessor: new BitmapProcessor( crop: new Crop( rect: new Rectangle()), grayscale: new Grayscale(0, 0, 0), contrastStretch: new ContrastStretch(), resizeBilinear: new ResizeBilinear(1, 1), bitmapProcessingParams: _bitmapProcessingParams)); _imageRecognitionMain = new ImageRecognitionMain( fileRepository: _fileRepository, bitmapProcessingParams: _bitmapProcessingParams, machine: new Machine( inputCreator: _inputCreator, outputCreator: new OutputCreator(), learning: new Learning(), imageLoader: _imageLoader), imageRecognizer: new ImageRecognizer( fileRepository: _fileRepository, imageLoader: _imageLoader, inputCreator: _inputCreator, predictionHandler: new PredictionHandler( fileRepository: _fileRepository, firstDigitModelMatcher: new FirstDigitModelMatcher( modelRules: GetFirstModelRules()), secondDigitModelMatcher: new SecondDigitModelMatcher( modelRules: GetSecondModelRules()), logger: _logger)), logger: _logger); _dataProcessor = GetDataProcessor(); _inputValidator = new InputValidator(); _csvUtility = new CsvUtility(_fileRepository); _contextLoader = new ProcessingContextLoader( folderChooser: new FolderChooser( fileRepository: _fileRepository, folderInfo: new FolderInfo(), inputValidator: _inputValidator), configLoader: new LocatioSettingsLoader( fileRepository: _fileRepository), configChooser: new ConfigChooser( fileRepository: _fileRepository, inputValidator: _inputValidator), csvUtility: _csvUtility); UIMain = new UIMain(GetTasks(), _inputValidator, new ProcessingContext()); }
public WebCrawlerTask(WebCrawlerMain webCrawlerMain) { _webCrawlerMain = webCrawlerMain; }