public Invoke ( Context context, Task>.Func |
||
context | Context | |
next | Task>.Func | |
return | System.Threading.Tasks.Task |
public Task Invoke(Context context, Func<Context, Task> next)
{
return invoker.Invoke(instance, context, next);
}
}
Task InnerInvoke(Context context, int currentIndex = 0) { if (currentIndex == executingElements.Count) { return(Task.CompletedTask); } ElementInstance element = executingElements[currentIndex]; return(element.Invoke(context, ctx => InnerInvoke(ctx, currentIndex + 1))); }