public override bool OnInitUi() { string login = Storage.Get("login").Trim(); string password = Storage.Get("password").Trim(); if ((login == "") || (password == "")) { Logs.Log(LogType.Fatal, LanguageManager.GetText("ConsoleHelp")); return(false); } else { if (StartCommandLine.Get("console.mode", "keys") == "keys") { Logs.Log(LogType.Info, LanguageManager.GetText("ConsoleKeyboardHelp")); } if (Storage.GetBool("connect") == false) { Logs.Log(LogType.Info, LanguageManager.GetText("ConsoleKeyboardHelpNoConnect")); } } return(true); }
public override bool OnInit() { if (StartCommandLine.Exists("version")) { EnableLogOnConsole = false; Console.WriteLine(Constants.Name + " - version " + Constants.VersionShow); return(false); } else if (StartCommandLine.Exists("version.short")) { EnableLogOnConsole = false; Console.WriteLine(Constants.VersionShow); return(false); } else if (StartCommandLine.Exists("help")) { EnableLogOnConsole = false; Storage s = new Storage(); Console.WriteLine(s.GetMan(StartCommandLine.Get("help.format", "text"))); return(false); } if (StartCommandLine.Get("console.mode", "keys") == "keys") { Console.CancelKeyPress += new ConsoleCancelEventHandler(Console_CancelKeyPress); } return(base.OnInit()); }
public override void OnWork() { base.OnWork(); if (ConsoleMode) { if (StartCommandLine.Get("console.mode", "keys") == "keys") { try { // try/catch because throw an exception if stdin is redirected. // May in future we can use Console.IsInputRedirected, but require .Net 4.5 if (Console.KeyAvailable) { char ch = ReadConsoleKeyInsensitive(); if (ch == 'x') { Logs.Log(LogType.Info, LanguageManager.GetText("ConsoleKeyCancel")); Exit(); } else if (ch == 'n') { Logs.Log(LogType.Info, LanguageManager.GetText("ConsoleKeySwitch")); SwitchServer = true; if ((Engine.CanConnect()) && (Engine.IsConnected() == false) && (Engine.IsWaiting() == false)) { Connect(); } } } } catch (Exception e) { Console.WriteLine("Console error: " + e.Message); } } } }