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); }
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); }