using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstrazioneAnagrafica
{
    public class ConsoleProgramLogic : ProgramLogic
    {
        public override void PushStatus(string message)
        {
            ConsoleColor c = Console.ForegroundColor;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("[" + DateTime.Now.ToLongTimeString() + "] ");
            Console.ForegroundColor = c;
            Console.Write(message);
            Console.WriteLine();
        }

        public override void PushErrorStatus(string message)
        {
            ConsoleColor c = Console.ForegroundColor;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("[" + DateTime.Now.ToLongTimeString() + "] ");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write(message);
            Console.ForegroundColor = c;
            Console.WriteLine();
        }

        public override void PushSuccessStatus(string message)
        {
            ConsoleColor c = Console.ForegroundColor;
            Console.ForegroundColor = ConsoleColor.Gray;
            Console.Write("[" + DateTime.Now.ToLongTimeString() + "] ");
            Console.ForegroundColor = ConsoleColor.DarkGreen;
            Console.WriteLine(message);
            Console.ForegroundColor = c;
            Console.WriteLine();
        }
    }
}