/// <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");
                    }
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }