private void ConsoleRun() { this.m_bConsoleRun = true; // Some biolerplate to react to close window event _handler += new CtrlEventHandler(Handler); API.SetConsoleCtrlHandler(_handler, true); Console.WriteLine("{0}::starting...", GetType().FullName); OnStart(null); Console.WriteLine("{0}::ready (ENTER to exit)", GetType().FullName); Console.ReadLine(); OnStop(); Console.WriteLine("{0}::stopped", GetType().FullName); }
static void Main(string[] args) { using (Instance instance = new Instance()) { _handler += new CtrlEventHandler(instance.Handler); API.SetConsoleCtrlHandler(_handler, true); while (true) { instance.DisplayPrompt(); string line = Console.ReadLine(); if (instance.ProcessCommand(line) == true) return; } } }
static void Main(string[] args) { using (Instance instance = new Instance()) { _handler += new CtrlEventHandler(instance.Handler); API.SetConsoleCtrlHandler(_handler, true); while (true) { instance.DisplayPrompt(); string line = Console.ReadLine(); if (instance.ProcessCommand(line) == true) { return; } } } }
private static extern bool SetConsoleCtrlHandler(CtrlEventHandler handler, bool add);
public static extern bool SetConsoleCtrlHandler(CtrlEventHandler handler, bool add);