public byte[] Execute(byte[] data, CompressionType type, CompressionAction action) { byte[] result = null; if (type == CompressionType.GZip) { if (action == CompressionAction.Compress) { result = GZipCompression(data); } if (action == CompressionAction.Decompress) { result = GZipDecompression(data); } } if (type == CompressionType.Deflate) { if (action == CompressionAction.Compress) { result = DeflateCompression(data); } if (action == CompressionAction.Decompress) { result = DeflateDecompression(data); } } return(result); }
public ActionList GetActionList() { ISerializer serializer = GetSerializer(); DataCryptoBase crypto = GetEncryptor(); IStringSerializer stringSerializer = GetStringSerializer(); EncryptionAction encryptionAction = new EncryptionAction(crypto); CompressorBase compressor = GetCompressor(); CompressionAction compressionAction = new CompressionAction(compressor); return(new ActionList(serializer, stringSerializer, encryptionAction, compressionAction)); }