/// <summary> /// Execute a command by its name /// </summary> /// <param name="cmd"></param> /// <returns></returns> public void OnInputEvent(object sender, ScriptEventArgs e) { string cmd = (string)e.Data; if (cmd.Length > 0) { var stringArray = cmd.Split(' '); string command = stringArray[0].ToLower(); Func <string[], string> func; if (_commands.TryGetValue(command, out func)) { string[] args = stringArray.Skip(1).ToArray(); string text = func?.Invoke(args); if (text.Length > 0) { _frontendMgr.WriteLine(text); } else { _frontendMgr.WriteLine("Success"); } } } }
public void OnInputEvent(object sender, ScriptEventArgs e) { var cmd = (string)e.Data; if (cmd.Length <= 0) { return; } var stringArray = cmd.Split(' '); var command = stringArray[0].ToLower(); if (!_commands.TryGetValue(command, out var func)) { return; } var args = stringArray.Skip(1).ToArray(); var text = func?.Invoke(args); if (!string.IsNullOrEmpty(text)) { _frontendMgr.WriteLine(text); } }