Exemplo n.º 1
0
        public TaskMenuItem(CovenantAPI CovenantClient, EventPrinter EventPrinter, Grunt grunt) : base(CovenantClient, EventPrinter)
        {
            this.grunt              = grunt;
            this.MenuTitle          = "Task";
            this.MenuDescription    = "Task a Grunt to do something.";
            this.MenuItemParameters = new List <MenuCommandParameter> {
                new MenuCommandParameter {
                    Name   = "Task Name",
                    Values = CovenantClient.ApiGruntTasksGet().Select(T => new MenuCommandParameterValue {
                        Value = T.Name
                    }).ToList()
                }
            };

            this.AdditionalOptions.Add(new MenuCommandTaskShow(CovenantClient));
            this.AdditionalOptions.Add(new MenuCommandTaskStart(CovenantClient));
            var setCommand = new MenuCommandTaskSet(CovenantClient);

            this.AdditionalOptions.Add(setCommand);
            this.AdditionalOptions.Add(new MenuCommandGenericUnset(setCommand.Parameters.FirstOrDefault(P => P.Name == "Option").Values));

            this.SetupMenuAutoComplete();
        }