public override void Refresh() { this.Grunts = CovenantClient.ApiGruntsGet().ToList(); List <MenuCommandParameterValue> gruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized) .Select(G => new MenuCommandParameterValue { Value = G.Name }).ToList(); List <MenuCommandParameterValue> killableGruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized && G.Status != GruntStatus.Killed) .Select(G => new MenuCommandParameterValue { Value = G.Name }).ToList(); this.MenuOptions.FirstOrDefault(M => M.MenuTitle == "Interact") .MenuItemParameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames; this.AdditionalOptions.FirstOrDefault(O => O.Name == "Kill") .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = killableGruntNames; this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Rename") .Parameters.FirstOrDefault(P => P.Name == "Old Name").Values = gruntNames; this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Hide") .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames.Where(GN => !this.HiddenGruntNames.Contains(GN.Value)).ToList(); this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Unhide") .Parameters.FirstOrDefault(P => P.Name == "Hidden Grunt Name").Values = this.HiddenGruntNames .Select(G => new MenuCommandParameterValue { Value = G }).ToList(); this.SetupMenuAutoComplete(); }
public override void Refresh() { try { this.Grunts = this.CovenantClient.ApiGruntsGet().ToList(); } catch (HttpOperationException e) { EliteConsole.PrintFormattedWarningLine("CovenantException: " + e.Response.Content); } List <MenuCommandParameterValue> gruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized) .Select(G => new MenuCommandParameterValue { Value = G.Name }).ToList(); List <MenuCommandParameterValue> killableGruntNames = Grunts.Where(G => G.Status != GruntStatus.Uninitialized && G.Status != GruntStatus.Killed) .Select(G => new MenuCommandParameterValue { Value = G.Name }).ToList(); this.MenuOptions.FirstOrDefault(M => M.MenuTitle == "Interact") .MenuItemParameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames; this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Rename") .Parameters.FirstOrDefault(P => P.Name == "Old Name").Values = gruntNames; this.AdditionalOptions.FirstOrDefault(O => O.Name == "Delay") .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames.AsEnumerable() .Append(new MenuCommandParameterValue { Value = "all" }) .ToList(); this.AdditionalOptions.FirstOrDefault(O => O.Name == "Kill") .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = killableGruntNames.AsEnumerable() .Append(new MenuCommandParameterValue { Value = "all" }) .ToList(); this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Hide") .Parameters.FirstOrDefault(P => P.Name == "Grunt Name").Values = gruntNames.Where(GN => !this.HiddenGruntNames.Contains(GN.Value)) .Append(new MenuCommandParameterValue { Value = "all" }) .ToList(); this.AdditionalOptions.FirstOrDefault(AO => AO.Name == "Unhide") .Parameters.FirstOrDefault(P => P.Name == "Hidden Grunt Name").Values = this.HiddenGruntNames .Select(G => new MenuCommandParameterValue { Value = G }) .Append(new MenuCommandParameterValue { Value = "all" }) .ToList(); this.SetupMenuAutoComplete(); }