/// <exception cref="ArgumentNullException">
        /// <paramref name="htmlLoader" /> or
        /// <paramref name="parser" /> or
        /// <paramref name="backupProcessor" /> or
        /// <paramref name="httpDownloadManager" /> or
        /// <paramref name="dataService" /> or
        /// <paramref name="fileSystemProxy" /> is <see langword="null" />.</exception>
        internal PluralsightCatalog(IHtmlLoader htmlLoader,
                                    ITrainingCatalogParser <PluralsightCategory, PluralsightCourse, PluralsightAuthor> parser,
                                    ICatalogBackupProcessor <PluralsightCategory, PluralsightCourse, PluralsightAuthor> backupProcessor,
                                    IHttpDownloadManager httpDownloadManager,
                                    IPluralsightDataService dataService,
                                    IFileSystemProxy fileSystemProxy)
            : base(httpDownloadManager, fileSystemProxy)
        {
            if (htmlLoader == null)
            {
                throw new ArgumentNullException("htmlLoader");
            }

            if (parser == null)
            {
                throw new ArgumentNullException("parser");
            }

            if (backupProcessor == null)
            {
                throw new ArgumentNullException("backupProcessor");
            }

            if (dataService == null)
            {
                throw new ArgumentNullException("dataService");
            }

            _htmlLoader      = htmlLoader;
            _parser          = parser;
            _backupProcessor = backupProcessor;
            _dataService     = dataService;
        }
Esempio n. 2
0
        /// <exception cref="ArgumentNullException">
        /// <paramref name="context"/> or
        /// <paramref name="catalogBackupProcessor"/> is <see langword="null" />.</exception>
        protected TrainingCatalogUpdateProcessor(int trainingProviderId, UpdateDbContext context,
                                                 ICatalogBackupProcessor <TCategoryParseModel, TCourseParseModel, TAuthorParseModel> catalogBackupProcessor,
                                                 bool logUpdateToDb)
        {
            if (context == null)
            {
                throw new ArgumentNullException("context");
            }

            if (catalogBackupProcessor == null)
            {
                throw new ArgumentNullException("catalogBackupProcessor");
            }

            TrainingProviderId     = trainingProviderId;
            Context                = context;
            CatalogBackupProcessor = catalogBackupProcessor;
            LogUpdateToDb          = logUpdateToDb;
        }
 public PluralsightCatalog()
     : base(new HttpDownloadManager(), Shared.FileSystemProxy.Instance)
 {
     _htmlLoader      = new HtmlLoader <HtmlAgilityPackHtmlContainer>();
     _backupProcessor = new PluralsightBackupProcessor();
 }
Esempio n. 4
0
 /// <exception cref="ArgumentNullException">
 /// <paramref name="context" /> or
 /// <paramref name="catalogBackupProcessor" /> is <see langword="null" />.</exception>
 public PluralsightUpdateProcessor(int trainingProviderId, UpdateDbContext context,
                                   ICatalogBackupProcessor <PluralsightCategory, PluralsightCourse, PluralsightAuthor> catalogBackupProcessor,
                                   bool logUpdateToDb)
     : base(trainingProviderId, context, catalogBackupProcessor, logUpdateToDb)
 {
 }