/// <inheritdoc cref="ICabManager.SetCompressionLevel"/> public void SetCompressionLevel(CabCompressionLevel compressionLevel) { switch (compressionLevel) { case CabCompressionLevel.None: _compressionType = CfFolderTypeCompress.None; break; default: throw new NotImplementedException($"The compression level {compressionLevel} is not implemented yet."); } }
/// <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); }