Ejemplo n.º 1
0
        public object Handle(IUnitOfWork unitOfWork, IInterceptorChain interceptorChain)
        {
            InterceptorChainParameterResolverFactory.Initialize(interceptorChain);

            var result = _delegate.Handle(unitOfWork.Message, _target);

            if (_delegate.Unwrap <ICommandHandlerInterceptorHandlingMember>()
                .Map(x => x.ShouldInvokeInterceptorChain()).OrElse(false))
            {
                result = interceptorChain.Proceed();
            }

            return(result);
        }
Ejemplo n.º 2
0
        public object Handle(IUnitOfWork <ICommandMessage <TPayload>, TPayload> unitOfWork,
                             IInterceptorChain interceptorChain)
        {
            InterceptorChainParameterResolverFactory.Initialize <ICommandMessage <TPayload>, TPayload>(interceptorChain);

            object result = _delegate.Handle(unitOfWork.GetMessage(), _target);

            if (_delegate
                .Unwrap <ICommandHandlerInterceptorHandlingMember <TTarget> >()?.ShouldInvokeInterceptorChain() ?? false)
            {
                result = interceptorChain.Proceed();
            }

            return(result);
        }