Esempio n. 1
0
        public void Execute(OnCompressMessage pipelineEvent)
        {
            var state            = pipelineEvent.Pipeline.State;
            var transportMessage = state.GetTransportMessage();

            if (!transportMessage.CompressionEnabled())
            {
                return;
            }

            var algorithm = _configuration.FindCompressionAlgorithm(transportMessage.CompressionAlgorithm);

            Guard.Against <InvalidOperationException>(algorithm == null,
                                                      string.Format(InfrastructureResources.MissingCompressionAlgorithmException, transportMessage.CompressionAlgorithm));

            transportMessage.Message = algorithm.Compress(transportMessage.Message);
        }
        public void Execute(OnCompressMessage pipelineEvent)
        {
            var state            = pipelineEvent.Pipeline.State;
            var transportMessage = state.GetTransportMessage();

            if (!transportMessage.CompressionEnabled())
            {
                return;
            }

            var algorithm = _configuration.FindCompressionAlgorithm(transportMessage.CompressionAlgorithm);

            if (algorithm == null)
            {
                throw new InvalidOperationException(string.Format(Resources.MissingCompressionAlgorithmException,
                                                                  transportMessage.CompressionAlgorithm));
            }

            transportMessage.Message = algorithm.Compress(transportMessage.Message);
        }