public Pager(ILogger <Pager> logger, IMarkdownConverter markdownConverter, ICacheManager cacheManager, IPageIOManager pageIOManager) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (markdownConverter == null) { throw new ArgumentNullException(nameof(markdownConverter)); } if (cacheManager == null) { throw new ArgumentNullException(nameof(cacheManager)); } if (pageIOManager == null) { throw new ArgumentNullException(nameof(pageIOManager)); } _logger = logger; _markdownConverter = markdownConverter; _cacheManager = cacheManager; _pageIOManager = pageIOManager; }
public DumpProcessor(IPageIOManager pageIOManager) { if (pageIOManager == null) { throw new ArgumentNullException(nameof(pageIOManager)); } _pageIOManager = pageIOManager; }
public PerRequestNavigator(ILogger <Pager> logger, ICacheManager cacheManager, IPageIOManager pageIOManager) { if (logger == null) { throw new ArgumentNullException(nameof(logger)); } if (cacheManager == null) { throw new ArgumentNullException(nameof(cacheManager)); } if (pageIOManager == null) { throw new ArgumentNullException(nameof(pageIOManager)); } _logger = logger; _cacheManager = cacheManager; _pageIOManager = pageIOManager; _directoryScanRegex = new Regex($@"^(0*)([1-9]+)\{Separator.Sequence}(.*)", RegexOptions.Compiled | RegexOptions.IgnoreCase); }