50 lines
1.1 KiB
C#
50 lines
1.1 KiB
C#
using Core.Interfaces;
|
|
|
|
namespace Generator.views;
|
|
|
|
public class ConsoleView : IView
|
|
{
|
|
public ConsoleView()
|
|
{
|
|
|
|
}
|
|
|
|
public void Display(string item)
|
|
{
|
|
Console.WriteLine(item);
|
|
}
|
|
|
|
public void Exception(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Red;
|
|
Display($"##############################\n{message}\n##############################");
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Warning(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Yellow;
|
|
Display(message);
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Info(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Blue;
|
|
Display(message);
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Success(string message)
|
|
{
|
|
Console.ForegroundColor = ConsoleColor.Green;
|
|
Display(message);
|
|
Display("##############################");
|
|
Console.ResetColor();
|
|
}
|
|
|
|
public void Progress(int percentage)
|
|
{
|
|
Display($"|..........| {percentage}%");
|
|
}
|
|
} |