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

            _createSendLetter = BlockBuilders.GetWrappedTransformBlock <TState>(createLetter, executionOptions);
            return(this);
        }
Exemple #2
0
        public ConsumerWorkflow <TState> AddStep(Func <TState, Task <TState> > suppliedStep, int?maxDoPOverride = null, bool?ensureOrdered = null, int?bufferSizeOverride = null)
        {
            Guard.AgainstNull(_encryptionProvider, nameof(_encryptionProvider));
            var executionOptions = GetExecuteStepOptions(maxDoPOverride, ensureOrdered, bufferSizeOverride);

            _suppliedTransforms.Add(BlockBuilders.GetWrappedTransformBlock <TState>(suppliedStep, executionOptions));
            return(this);
        }