コード例 #1
0
 private IBlocklistCacheManager Create(
     ICacheFilenameGenerator cacheFilenameGenerator,
     ITextFileReaderFactory textFileReaderFactory = null,
     ISettings settings = null)
 {
     return(new BlocklistCacheManager(
                cacheFilenameGenerator,
                textFileReaderFactory ?? Substitute.For <ITextFileReaderFactory>(),
                settings ?? CreateSettings()));
 }
コード例 #2
0
 public BlocklistCacheManager(
     ICacheFilenameGenerator cacheFilenameGenerator,
     ITextFileReaderFactory readerFactory,
     ISettings settings)
 {
     if (cacheFilenameGenerator == null)
     {
         throw new ArgumentNullException(nameof(cacheFilenameGenerator));
     }
     if (readerFactory == null)
     {
         throw new ArgumentNullException(nameof(readerFactory));
     }
     if (settings == null)
     {
         throw new ArgumentNullException(nameof(settings));
     }
     _cacheFilenameGenerator = cacheFilenameGenerator;
     _readerFactory          = readerFactory;
     _settings = settings;
 }