AsyncDolls.YourDolls.Chain.InnerInvoke C# (CSharp) Method

InnerInvoke() private method

private InnerInvoke ( TransportMessage transportMessage, int currentIndex ) : System.Threading.Tasks.Task
transportMessage TransportMessage
currentIndex int
return System.Threading.Tasks.Task
        Task InnerInvoke(TransportMessage transportMessage, int currentIndex = 0)
        {
            if (currentIndex == linkElements.Count)
            {
                return Task.CompletedTask;
            }

            ILinkElement step = linkElements[currentIndex];

            return step.Invoke(transportMessage, () => InnerInvoke(transportMessage, currentIndex + 1));
        }
    }