예제 #1
0
        public TaskMenuItem(CovenantAPI CovenantClient, Grunt Grunt) : base(CovenantClient)
        {
            try
            {
                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 = this.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));
            }
            catch (HttpOperationException e)
            {
                EliteConsole.PrintFormattedWarningLine("CovenantException: " + e.Response.Content);
            }
        }
예제 #2
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();
        }