/// <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; } }
/// <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()); }