using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Azylee.Core.WindowsUtils.ConsoleUtils
{
///
/// 控制台输出工具
///
public static class Cons
{
///
/// 输出换行内容(advanced 高级版)
///
/// 内容
/// 文字颜色
public static void A(string value, ConsColorMode mode = ConsColorMode.Default)
{
switch (mode)
{
case ConsColorMode.Default: Console.ResetColor(); break;
case ConsColorMode.Muted: SetColor(ConsoleColor.Gray, ConsoleColor.DarkGray); break;
case ConsColorMode.Primary: SetColor(ConsoleColor.Cyan, ConsoleColor.Black); break;
case ConsColorMode.Secondary: SetColor(ConsoleColor.DarkCyan, ConsoleColor.Black); break;
case ConsColorMode.Success: SetColor(ConsoleColor.Green, ConsoleColor.Black); break;
case ConsColorMode.Info: SetColor(ConsoleColor.Blue, ConsoleColor.Black); break;
case ConsColorMode.Warning: SetColor(ConsoleColor.Yellow, ConsoleColor.Black); break;
case ConsColorMode.Danger: SetColor(ConsoleColor.Red, ConsoleColor.Black); break;
case ConsColorMode.Dark: SetColor(ConsoleColor.DarkGray, ConsoleColor.Black); break;
case ConsColorMode.Light: SetColor(ConsoleColor.Black, ConsoleColor.White); break;
}
Console.WriteLine(value);
Console.ResetColor();
}
///
/// 输出换行内容(standard 标准版)
///
/// 内容
/// 文字颜色
/// 背景颜色
public static void S(string value, ConsoleColor color = ConsoleColor.White, ConsoleColor bgcolor = ConsoleColor.Black)
{
Console.ForegroundColor = color;
Console.BackgroundColor = bgcolor;
Console.WriteLine(value);
}
///
/// 输出内容
///
/// 内容
public static void Print(string value)
{
Console.Write(value);
}
///
/// 输出内容
///
/// 内容
/// 文字颜色
public static void Print(string value, ConsoleColor color)
{
Console.ForegroundColor = color;
Console.Write(value);
}
///
/// 输出内容
///
/// 内容
/// 文字颜色
/// 背景颜色
public static void Print(string value, ConsoleColor color, ConsoleColor bgcolor)
{
Console.ForegroundColor = color;
Console.BackgroundColor = bgcolor;
Console.Write(value);
}
///
/// 输出换行内容
///
/// 内容
public static void PrintLine(string value)
{
Console.WriteLine(value);
}
///
/// 输出换行内容
///
/// 内容
/// 文字颜色
public static void PrintLine(string value, ConsoleColor color)
{
Console.ForegroundColor = color;
Console.WriteLine(value);
}
///
/// 输出换行内容
///
/// 内容
/// 文字颜色
/// 背景颜色
public static void PrintLine(string value, ConsoleColor color, ConsoleColor bgcolor)
{
Console.ForegroundColor = color;
Console.BackgroundColor = bgcolor;
Console.WriteLine(value);
}
private static void SetColor(ConsoleColor color, ConsoleColor bgcolor)
{
Console.ForegroundColor = color;
Console.BackgroundColor = bgcolor;
}
}
}