/// <summary> /// Returns true if this is a valid environment position /// </summary> /// <param name="environments"></param> /// <param name="index"></param> /// <returns></returns> public static bool IsValid(this IEnvironmentCollection environments, int index) { Assert.ArgumentNotNull(environments, nameof(environments)); var allEnvs = environments.GetNames(); return(index >= 0 && index < allEnvs.Count); }
private void ListEnvironments() { var highlight = new Brush(ConsoleColor.Black, ConsoleColor.Cyan); var envList = _environments.GetNames(); for (int i = 0; i < envList.Count; i++) { var index = i + 1; var env = envList[i]; _output .Color(ConsoleColor.White).Write(index.ToString()) .Color(ConsoleColor.DarkGray).Write(") ") .Color(env == _environments.CurrentName ? highlight : ConsoleColor.Cyan).Write(env) .WriteLine(); } }
/// <summary> /// Sets the current environment by position /// </summary> /// <param name="environments"></param> /// <param name="index"></param> public static void SetCurrent(this IEnvironmentCollection environments, int index) { Assert.ArgumentNotNull(environments, nameof(environments)); var allEnvs = environments.GetNames(); if (index < 0 || index >= allEnvs.Count) { return; } environments.SetCurrent(allEnvs[index]); }