public DefaultCharacterDataScrapingServices(IColorScrapingService imageScrapingService, IMovementScraper movementScraper, IEnumerable <IAttributeScraper> attributeScrapers, ICharacterMoveScraper characterMoveScraper, IUniqueDataScrapingServices uniqueDataScrapingServices, IWebServices webServices, IInstanceIdGenerator instanceIdGenerator) { Guard.VerifyObjectNotNull(imageScrapingService, nameof(imageScrapingService)); Guard.VerifyObjectNotNull(movementScraper, nameof(movementScraper)); Guard.VerifyObjectNotNull(attributeScrapers, nameof(attributeScrapers)); Guard.VerifyObjectNotNull(characterMoveScraper, nameof(characterMoveScraper)); Guard.VerifyObjectNotNull(uniqueDataScrapingServices, nameof(uniqueDataScrapingServices)); Guard.VerifyObjectNotNull(webServices, nameof(webServices)); _imageScrapingService = imageScrapingService; _movementScraper = movementScraper; _attributeScrapers = attributeScrapers; _characterMoveScraper = characterMoveScraper; _uniqueDataScrapingService = uniqueDataScrapingServices; _webServices = webServices; _instanceIdGenerator = instanceIdGenerator; }
public DefaultCharacterDataScraper MakeCharacterDataScraper() { var instanceIdGenerator = new InstanceIdGenerator(); _htmlParserProvider = new DefaultHtmlParserProvider(); _movementProvider = new DefaultMovementProvider(instanceIdGenerator); _moveProvider = new DefaultMoveProvider(instanceIdGenerator); _pageDownloader = new DefaultPageDownloader(); _webClientProvider = new DefaultWebClientProvider(); _attributeProvider = new DefaultAttributeProvider(instanceIdGenerator); _imageScrapingProvider = new DefaultImageScrapingProvider(); _imageScrapingService = new DefaultColorScrapingService(_characterCss); //_imageScrapingProvider); _uniqueDataProvider = new DefaultUniqueDataProvider(instanceIdGenerator); _webServices = new DefaultWebServices(_htmlParserProvider, _webClientProvider, _pageDownloader); _attributeScrapingServices = new DefaultAttributeScrapingServices(_attributeProvider, _webServices); _moveScrapingServices = new DefaultMoveScrapingServices(_moveProvider, _webServices); _movementScrapingServices = new DefaultMovementScrapingServices(_movementProvider, _webServices); _uniqueDataScrapingServices = new DefaultUniqueDataScrapingServices(_uniqueDataProvider, _webServices); _groundMoveScraper = new GroundMoveScraper(_moveScrapingServices); _aerialMoveScraper = new AerialMoveScraper(_moveScrapingServices); _specialMoveScraper = new SpecialMoveScraper(_moveScrapingServices); _throwMoveScraper = new ThrowMoveScraper(_moveScrapingServices); _characterMoveScraper = new DefaultCharacterMoveScraper(new List <IMoveScraper> { _groundMoveScraper, _aerialMoveScraper, _specialMoveScraper, _throwMoveScraper }); var attributeScrapers = AttributeScrapers.AllWithScrapingServices(_attributeScrapingServices, _urlUnderTest); _movementScraper = new DefaultMovementScraper(_movementScrapingServices); _characterDataScrapingServices = new DefaultCharacterDataScrapingServices(_imageScrapingService, _movementScraper, attributeScrapers, _characterMoveScraper, _uniqueDataScrapingServices, _webServices, instanceIdGenerator); return(new DefaultCharacterDataScraper(_characterDataScrapingServices)); }