Пример #1
0
        /// <summary>
        ///     Edit a command
        /// </summary>
        public static void EditCommand()
        {
            if (CommandType != "exit")
            {
                CommandString = GeneralFunctions.RemoveFirstWord(CommandString);        //Remove first word from command string
                CommandString = SaveFileParser.TakeBackSemiColonEscapes(CommandString); //Add in semicolons again
            }

            switch (CommandType)
            {
            case "addtrigger":
                if (!IsValidCommand(1, 10))
                {
                    break;
                }
                LoadParametersForCommand("trigger");
                CommandManagement.AddTrigger(CommandString);     //Add trigger
                break;

            case "addaction":
                if (!IsValidCommand(2, 10))
                {
                    break;
                }
                LoadParametersForCommand("action");
                CommandManagement.AddAction(CommandString);     //Add action
                break;

            case "exit":
                Program.OpenCommand = null;
                break;
            }
        }
Пример #2
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;
            }
        }
Пример #3
0
 /// <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());
 }