/// <summary> /// Initializes a new instance of the <see cref="ItkImageReader"/> class. /// </summary> /// <param name="fileSystemStrategy">The file system strategy.</param> /// <param name="fileExtensionMapper">The file extension mapper.</param> public ItkImageReader(IFileSystemStrategy fileSystemStrategy, IFileExtensionMapper fileExtensionMapper) : base() { this.fileSystemStrategy = fileSystemStrategy ?? throw new ArgumentNullException(nameof(fileSystemStrategy)); this.fileExtensionMapper = fileExtensionMapper ?? throw new ArgumentNullException(nameof(fileExtensionMapper)); itkUtil = new ItkUtil(fileSystemStrategy, fileExtensionMapper); }
/// <summary> /// Initializes a new instance of the <see cref="SharpCompressReader"/> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="fileSystemStrategy">The file system strategy.</param> /// <param name="fileExtensionMapper">The file extension mapper.</param> public SharpCompressReader(IAppConfiguration configuration, IFileSystemStrategy fileSystemStrategy, IFileExtensionMapper fileExtensionMapper) : base(configuration, fileSystemStrategy, fileExtensionMapper) { }
/// <summary> /// Initializes a new instance of the <see cref="ArchiveReader" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="fileSystemStrategy">The file system strategy.</param> /// <param name="fileExtensionMapper">The file extension mapper.</param> public ArchiveReader(IAppConfiguration configuration, IFileSystemStrategy fileSystemStrategy, IFileExtensionMapper fileExtensionMapper) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } MaxArchivedEntries = configuration.Options.MaxArchivedEntries; FileSystemStrategy = fileSystemStrategy ?? throw new ArgumentNullException(nameof(fileSystemStrategy)); FileExtensionMapper = fileExtensionMapper ?? throw new ArgumentNullException(nameof(fileExtensionMapper)); }