示例#1
0
        static void Main(string[] args)
        {
            AdvancedConsole.WriteAlternativeColor(Properties.Resources.welcome, ConsoleColor.Cyan);

            Type test = 0.GetType();

            Commands cmds = new Commands();

            cmds.Add("close", (param) => {
                Close();
            });

            cmds.Add("test", new Type[] { Ty.INT, Ty.DOUBLE, Ty.STRING }, (param) => {
                Console.WriteLine("{0}, {1}, {2}", param.Parsed[0], param.Parsed[1], param.Parsed[2]);
            });

            cmds.Add("help", Ty.STRING, (param) => {
                Help.ShowHelp((string)param.Parsed[0]);
            });

            cmds.Add("start", (param) => {
                /*Server serv = new Server();
                 * serv.Start();*/
                ServerConnected serverConnected = new ServerConnected();
            });



            AdvancedConsole.Start();
            AdvancedConsole.NewCMDLine();

            AdvancedConsole.OnCommandInputEvent += (str) => {
                try
                {
                    cmds.Parse(str);
                }
                catch (Exception ex)
                {
                    AdvancedConsole.WriteError(ex.Message);
                }
            };

            AdvancedConsole.OnInputEvent += (str) =>
            {
                AdvancedConsole.NewCMDLine();
            };

            int i = 0;

            while (i++ < 100000)
            {
                Thread.Sleep(100);
            }

            Close();
        }
示例#2
0
        public static void ShowHelp(string val)
        {
            string help = Properties.Resources.ResourceManager.GetString(val);

            if (help == null)
            {
                throw new Exception(string.Format("No help for {0}", val));
            }
            else
            {
                try
                {
                    AdvancedConsole.Write(GetConsoleFormat(help));
                }
                catch (Exception ex)
                {
                    throw new Exception(string.Format("No help for {0}", val));
                }
            }
        }
示例#3
0
 static void Close()
 {
     AdvancedConsole.Stop();
     Logger.Log().Info("Program stoped");
     Environment.Exit(0);
 }