Example #1
0
        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;
 }