public CovenantBaseMenuItem(CovenantAPI CovenantClient, EventPrinter EventPrinter) : base(CovenantClient, EventPrinter) { this.MenuTitle = "Covenant"; this.MenuDescription = "Base Covenant menu."; this.MenuOptions.Add(new GruntsMenuItem(this.CovenantClient, this.EventPrinter)); this.MenuOptions.Add(new LaunchersMenuItem(this.CovenantClient, this.EventPrinter)); this.MenuOptions.Add(new ListenersMenuItem(this.CovenantClient, this.EventPrinter)); this.MenuOptions.Add(new IndicatorsMenuItem(this.CovenantClient, this.EventPrinter)); try { this.MenuOptions.Add(new UsersMenuItem(this.CovenantClient, this.EventPrinter)); } catch (Microsoft.Rest.HttpOperationException) { } this.AdditionalOptions.Remove(this.AdditionalOptions.FirstOrDefault(O => O.Name == "Back")); this.AdditionalOptions.Add( new MenuCommandCovenantBaseItemShow() { Name = "Show", Description = "Show Help menu.", Parameters = new List <MenuCommandParameter>() } ); this.SetupMenuAutoComplete(); }
public MenuItem(CovenantAPI CovenantClient, EventPrinter EventPrinter) { this.CovenantClient = CovenantClient; this.EventPrinter = EventPrinter; this.MenuOptions = new List <MenuItem>(); this.AdditionalOptions = new List <MenuCommand> { new MenuCommandHelp(), new MenuCommandBack(), new MenuCommandExit() }; }
public MenuCommand(CovenantAPI CovenantClient = null, EventPrinter EventPrinter = null) { this.CovenantClient = CovenantClient; this.EventPrinter = EventPrinter; }