Exemple #1
0
        public ConsumerWorkflow <TState> WithEncryption(int?maxDoPOverride = null, bool?ensureOrdered = null, int?bufferSizeOverride = null)
        {
            Guard.AgainstNull(_encryptionProvider, nameof(_encryptionProvider));
            var executionOptions = GetExecuteStepOptions(maxDoPOverride, ensureOrdered, bufferSizeOverride);

            _encryptBlock = BlockBuilders.GetByteManipulationTransformBlock <TState>(_encryptionProvider.Encrypt, executionOptions, true, x => !x.ReceivedData.Encrypted);
            return(this);
        }
Exemple #2
0
        public ConsumerWorkflow <TState> WithDecompressionStep(int?maxDoPOverride = null, bool?ensureOrdered = null, int?bufferSizeOverride = null)
        {
            Guard.AgainstNull(_compressProvider, nameof(_compressProvider));
            var executionOptions = GetExecuteStepOptions(maxDoPOverride, ensureOrdered, bufferSizeOverride);

            _decompressBlock = BlockBuilders.GetByteManipulationTransformBlock <TState>(_compressProvider.DecompressAsync, executionOptions, false, x => x.ReceivedData.Compressed);
            return(this);
        }