Beispiel #1
0
        /// <summary>
        ///     Do command when a project is open
        /// </summary>
        public static void DoCommandForOpenProject()
        {
            switch (CommandType)
            {
            case "addcommand":
                if (!IsValidCommand(1, 1))
                {
                    break;
                }
                Parameters.CommandName = Parameters.ParameterList[0];
                CommandManagement.Add();     //Add command
                Console.WriteLine("Command Added!");
                break;

            case "listcommands":
                if (!IsValidCommand(0, 1))
                {
                    break;
                }
                CommandManagement.ListAll()
                .ForEach(x => Console.WriteLine(x));         //List all commands
                break;

            case "removecommand":
                if (!IsValidCommand(1, 1))
                {
                    break;
                }
                Parameters.CommandName = Parameters.ParameterList[0];
                CommandManagement.Remove();     //Remove command, parameters[0] = botCommandName
                break;

            case "editcommand":     //Edit command
                if (!IsValidCommand(1, 1))
                {
                    break;
                }
                Parameters.CommandName = Parameters.ParameterList[0];
                CommandManagement.Edit();     //Edit command, parameters[0] = botCommandName
                break;

            case "build":
                Build.Start();     //Build project
                break;

            case "token":
                CommandManagement.SetToken(Parameters.Token);     //Set token
                break;

            case "exit":
                Program.OpenProject = null;
                break;
            }
        }
 /// <summary>
 ///     Get command strings from command names
 /// </summary>
 /// <returns></returns>
 public static List <List <string> > GetCommandStringsFromNames()
 {
     Debug.WriteLine(string.Join(", ", CommandManagement.ListAll()));
     return(CommandManagement.ListAll() //Command names
            .Select(GetCommandStringsFromName).ToList());
 }