コード例 #1
0
        public object ReadEnum(Type enumType, string prompt)
        {
            if (!enumType.IsEnum)
            {
                throw new ArgumentException("Type must be an enumerated type");
            }

            _console.WriteLine(prompt);
            var menu = _console.Select <object>(null);

            foreach (var value in Enum.GetValues(enumType))
            {
                menu.Add(Enum.GetName(enumType, value), (object)value);
            }
            return(menu.Display());
        }
コード例 #2
0
 public void WriteLine(ConsoleColor color, string format, params object[] args)
 {
     _console.ForegroundColor = color;
     _console.WriteLine(format, args);
     _console.ResetColor();
 }