Пример #1
0
 /// <summary>
 /// 打印帮助信息.
 /// </summary>
 static void PrintHelp()
 {
     ConnectCommandProvider.WriteInstructions();
     SetCommandProvider.WriteInstructions();
     CommentsProvider.WriteInstructions();
     BuildCommandProvider.WriteInstructions();
     Console.WriteLine("\tclear");
     Console.WriteLine("\texit");
     Console.WriteLine();
 }
Пример #2
0
        /// <summary>
        /// 响应输入的命令.
        /// </summary>
        /// <param name="command">命令.</param>
        static void CommandResponse(string command)
        {
            if (string.IsNullOrEmpty(command))
            {
                return;
            }

            string        commandName = string.Empty;
            List <string> parameters  = CommandParse(command.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries), out commandName);

            switch (commandName.ToLower())
            {
            case "clear":
                Console.Clear();
                PrintTitle();
                break;

            case "exit":
                break;

            case "connect":
                codeService = ConnectCommandProvider.Do(parameters, language);
                break;

            case "set":
                SetCommandProvider.Do(parameters, Options, language);
                break;

            case "comments":
                CommentsProvider.Do(parameters, codeService, language);
                break;

            case "build":
                BuildCommandProvider.Do(parameters, codeService, Options, language);
                break;

            case "/h":
            case "-h":
            case "--h":
            case "help":
                PrintHelp();
                break;

            default:
                Console.WriteLine(string.Format(language.GetString("CommandNotFound"), commandName));
                break;
            }
        }