/// <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);
        }
Exemplo n.º 2
0
        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]);
        }