Exemplo n.º 1
0
        Task IFilter <ConsumeContext <T> > .Send(ConsumeContext <T> context, IPipe <ConsumeContext <T> > next)
        {
            var transformContext = new ConsumeTransformContext <T>(context);

            TransformResult <T> result = _transform.ApplyTo(transformContext);

            if (result.IsNewValue)
            {
                var transformedContext = new MessageConsumeContext <T>(context, result.Value);

                return(next.Send(transformedContext));
            }

            return(next.Send(context));
        }