Example #1
0
        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);
        }
Example #2
0
        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());
        }
Example #3
0
        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);
                    }
                }
            }
        }