Exemplo n.º 1
0
        public ExternalTaskDelegate Build(ExternalTaskDelegate lastDelegate)
        {
            Guard.NotNull(lastDelegate, nameof(lastDelegate));

            return(_middlewareList.Reverse()
                   .Aggregate(lastDelegate, (current, middleware) => middleware(current)));
        }
Exemplo n.º 2
0
        public static ICamundaWorkerBuilder AddHandler(this ICamundaWorkerBuilder builder,
                                                       ExternalTaskDelegate handlerDelegate,
                                                       HandlerMetadata metadata)
        {
            Guard.NotNull(builder, nameof(builder));
            Guard.NotNull(handlerDelegate, nameof(handlerDelegate));
            Guard.NotNull(metadata, nameof(metadata));

            var handlerDescriptor = new HandlerDescriptor(handlerDelegate, metadata);

            return(builder.AddHandlerDescriptor(handlerDescriptor));
        }
Exemplo n.º 3
0
 public HandlerDescriptor(ExternalTaskDelegate handlerDelegate, HandlerMetadata metadata)
 {
     HandlerDelegate = Guard.NotNull(handlerDelegate, nameof(handlerDelegate));
     Metadata        = Guard.NotNull(metadata, nameof(metadata));
 }
 public PipelineDescriptor(ExternalTaskDelegate externalTaskDelegate)
 {
     ExternalTaskDelegate = Guard.NotNull(externalTaskDelegate, nameof(externalTaskDelegate));
 }