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

using TechBot.Library;

namespace TechBot.Console
{
    public class ConsoleServiceOutput : IServiceOutput
    {
        public void WriteLine(MessageContext context,
                              string message)
        {
            System.Console.WriteLine(message);
        }
    }

    public class ConsoleTechBotService : TechBotService
    {
        public ConsoleTechBotService()
            : base(new ConsoleServiceOutput())
        {
            System.Console.WriteLine("TechBot running console service...");
        }

        public override void Run()
        {
            //Call the base class
            base.Run();

            while (true)
            {
                InjectMessage(System.Console.ReadLine());
            }
        }
    }
}