public Comic(string path) { filePath = path; name = new DirectoryInfo(System.IO.Path.GetDirectoryName(filePath)).Name; string ext = Path.GetExtension(filePath); ext = ext.Substring(1, 1).ToUpper() + ext.Substring(2).ToLower(); var type = Type.GetType("ComicsCatalog." + ext + "PageExtractor"); if (type == null) { throw new Exception("No page extractor for " + ext + " extension"); } extractor = (IPageExtractor)Activator.CreateInstance(type); ExtractFirstPage(); }
public PageDownloader(IPageExtractor pageExtractor, CrawlerConfig config) { _pageExtractor = pageExtractor ?? throw new ArgumentNullException(nameof(IPageExtractor)); _config = config; }