Ejemplo n.º 1
0
        // Handle commands
        private async Task Program_ShellEvent(ShellEventArgs e)
        {
            string[] input = e.Input.Split(' ');

            // Check input
            if (input[0].ToLower() == "log")
            {
                e.Handled = true;

                switch (input[1].ToLower())
                {
                case "clear":
                    await Clear();

                    break;

                case "discord":
                    await DiscordLog();

                    break;

                default:
                    e.Handled = false;
                    break;
                }
            }
        }
Ejemplo n.º 2
0
        private async Task OnInput(ShellEventArgs e) //Handle command in the shell
        {
            if (!e.Input.StartsWith("remote", StringComparison.OrdinalIgnoreCase))
            {
                return;
            }
            e.Handled = true;

            string[] args = e.Input.Split(' ').SubArray(1);

            if (args[0].Equals("list", StringComparison.OrdinalIgnoreCase))
            {
                this.Log(RemoteUsers.Concat(", "));
                return;
            }
            if (args.Length < 2)
            {
                this.Log("Invalid use, try with \"remote <add/remove> <username>\"");
                return;
            }

            await Task.Run(() => ManageUsers(args));
        }