Example #1
0
        public static T AddVerb <T>(this T argumentsBuilder, string name, Action <IArgumentsBuilder> configureVerbArguments)
            where T : IArgumentsBuilder
        {
            var verb = new VerbArgument(name);

            configureVerbArguments(verb.Arguments);

            argumentsBuilder.AddVerb(verb);

            return(argumentsBuilder);
        }
Example #2
0
        public static T AddVerb <T>(this T argumentsBuilder, VerbArgument verb)
            where T : IArgumentsBuilder
        {
            argumentsBuilder.AddName(verb.Name);

            var verbArguments = verb.Arguments.Build();

            argumentsBuilder.AddToken(verbArguments);

            return(argumentsBuilder);
        }