Example #1
0
        /// <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.");
            }
        }
Example #2
0
        /// <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);
        }