/// <inheritdoc cref="IZipArchiver.SetCompressionLevel"/> public void SetCompressionLevel(ArchiveCompressionLevel archiveCompressionLevel) { switch (archiveCompressionLevel) { case ArchiveCompressionLevel.None: _compressionLevel = CompressionLevel.NoCompression; break; case ArchiveCompressionLevel.Fastest: _compressionLevel = CompressionLevel.Fastest; break; case ArchiveCompressionLevel.Optimal: _compressionLevel = CompressionLevel.Optimal; break; default: throw new ArgumentOutOfRangeException(nameof(archiveCompressionLevel), archiveCompressionLevel, null); } }
/// <inheritdoc cref="ICabArchiver.SetCompressionLevel"/> public void SetCompressionLevel(ArchiveCompressionLevel archiveCompressionLevel) { // TODO : switch compression level when it is implemented in CabinetManager // does nothing for now because the compression is not implemented yet switch (archiveCompressionLevel) { case ArchiveCompressionLevel.None: _compressionLevel = CabCompressionLevel.None; break; case ArchiveCompressionLevel.Fastest: _compressionLevel = CabCompressionLevel.None; break; case ArchiveCompressionLevel.Optimal: _compressionLevel = CabCompressionLevel.None; break; default: throw new ArgumentOutOfRangeException(nameof(archiveCompressionLevel), archiveCompressionLevel, null); } _cabManager.SetCompressionLevel(_compressionLevel); }
/// <summary> /// Not used. /// </summary> /// <param name="archiveCompressionLevel"></param> public void SetCompressionLevel(ArchiveCompressionLevel archiveCompressionLevel) { }