/// <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; }
/// <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(); }
/// <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) { }