コード例 #1
0
        public Task Visit(GivenCommandStep step)
        {
            var newDuplicationDetection = ValidateName(step.Name);
            var branchTasks             = Task.WhenAll(step.Branches.Select(b =>
            {
                if (b.then is FluentArgsDefinition argsBuilder)
                {
                    return(argsBuilder.InitialStep.Accept(newDuplicationDetection));
                }

                return(Task.CompletedTask);
            }));

            return(Task.WhenAll(branchTasks, step.GetNextStep().Accept(newDuplicationDetection)));
        }
コード例 #2
0
 public Task Visit(GivenCommandStep step)
 {
     ValidateAliases(step.Name.Names);
     return(step.GetNextStep().Accept(this));
 }