public ExternalTaskDelegate Build(ExternalTaskDelegate lastDelegate) { Guard.NotNull(lastDelegate, nameof(lastDelegate)); return(_middlewareList.Reverse() .Aggregate(lastDelegate, (current, middleware) => middleware(current))); }
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)); }
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)); }