AsyncDolls.AsyncStateWithDollsTyped.ElementInstance.Invoke C# (CSharp) Method

Invoke() public method

public Invoke ( Context context, Task>.Func next ) : System.Threading.Tasks.Task
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);
        }
    }

Usage Example

コード例 #1
0
        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)));
        }