示例#1
0
 public void InvokeAction()
 {
     TestAction.Execute();
 }
示例#2
0
 public void InvokeAction(T arg)
 {
     TestAction.Execute(arg);
 }
示例#3
0
        static void Main(string[] args)
        {
            var app = new CommandLineApplication();

            app.Name        = "taide";
            app.Description = ".NET Core console app with argument parsing.";
            app.HelpOption(helpValues);

            var basicOption = app.Option("-o|--option<optionvalue>",
                                         "Some option value",
                                         CommandOptionType.SingleValue);

            app.OnExecute(() => {
                if (basicOption.HasValue())
                {
                    Console.WriteLine("Option was selected, value: {0}", basicOption.Value());
                }
                else
                {
                    app.ShowHint();
                }

                return(0);
            });

            app.Command("setup", (command) => {
                command.Description = "Creates commonly used variables and modules in Terraform project.";
                command.HelpOption(helpValues);
                command.OnExecute(() => {
                    var action = new SetupAction();
                    action.Execute();
                    return(0);
                });
            });

            app.Command("create", (command) => {
                command.Description = "Creates a new Terraform project folder in the current directory.";
                command.HelpOption(helpValues);
                command.OnExecute(() => {
                    var action = new CreateAction();
                    action.Execute();
                    return(0);
                });
            });

            app.Command("module", (command) => {
                command.Description = "";
                command.HelpOption(helpValues);
                command.OnExecute(() => {
                    var action = new ModuleAction();
                    action.Execute();
                    return(0);
                });
            });

            app.Command("variable", (command) => {
                command.Description = "";
                command.HelpOption(helpValues);
                command.OnExecute(() => {
                    var action = new VariableAction();
                    action.Execute();
                    return(0);
                });
            });

            app.Command("test", (command) => {
                command.Description = "";
                command.HelpOption(helpValues);
                command.OnExecute(() => {
                    var action = new TestAction();
                    action.Execute();
                    return(0);
                });
            });

            app.Execute(args);
            #if DEBUG
            Console.WriteLine("Press any key to close...");
            Console.ReadKey();
            #endif
        }