public Regsvr32LauncherMenuItem(CovenantAPI CovenantClient, EventPrinter EventPrinter) : base(CovenantClient, EventPrinter) { this.regsvr32Launcher = CovenantClient.ApiLaunchersRegsvr32Get(); this.MenuTitle = regsvr32Launcher.Name; this.MenuDescription = regsvr32Launcher.Description; this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherShow(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherGenerate(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherCode()); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherHost(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherWriteFile()); var setCommand = new MenuCommandRegsvr32LauncherSet(CovenantClient); this.AdditionalOptions.Add(setCommand); this.AdditionalOptions.Add(new MenuCommandGenericUnset(setCommand.Parameters.FirstOrDefault(P => P.Name == "Option").Values)); this.Refresh(); }
public Regsvr32LauncherMenuItem(CovenantAPI CovenantClient) : base(CovenantClient) { try { this.Regsvr32Launcher = CovenantClient.ApiLaunchersRegsvr32Get(); this.MenuTitle = Regsvr32Launcher.Name; this.MenuDescription = Regsvr32Launcher.Description; this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherShow(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherGenerate(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherCode(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherHost(CovenantClient)); this.AdditionalOptions.Add(new MenuCommandRegsvr32LauncherWriteFile(CovenantClient)); var setCommand = new MenuCommandRegsvr32LauncherSet(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); } }