public async void Execute_Works() {
                var connectionInfo = new DbConnectionInfo() {
                Uri = new Uri(BaseUri),
                Host = "",
                DatabaseName = "",
                UserName = "",
                Password = ""
            };
            var loginCommand = new LoginCommand(connectionInfo);

            var httpClient = new HttpClient();
            await loginCommand.Execute(httpClient);

            using (var fileStream = File.Create("c:\\backup\\12345.bak")) {
                var backupCommand = new BackupCommand(connectionInfo);

                await backupCommand.Execute(httpClient, fileStream);
            }
        }
        public async void Execute_Works()
        {
            var connectionInfo = new DbConnectionInfo()
            {
                Uri          = new Uri(BaseUri),
                Host         = "",
                DatabaseName = "",
                UserName     = "",
                Password     = ""
            };
            var loginCommand = new LoginCommand(connectionInfo);

            var httpClient = new HttpClient();
            await loginCommand.Execute(httpClient);

            using (var fileStream = File.Create("c:\\backup\\12345.bak")) {
                var backupCommand = new BackupCommand(connectionInfo);

                await backupCommand.Execute(httpClient, fileStream);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Handle a command from the CLI.
        /// Commands for the server manager are prefixed with the command-character.
        /// </summary>
        /// <param name="serverMessage">The command to parse.</param>
        public bool ParseCommand(EMMServerMessage serverMessage)
        {
            Command command;
            bool    executed = true;

            string[] args;

            if (serverMessage.Data.ContainsKey("command"))
            {
                args = serverMessage.Data["command"].Split(' ');
            }
            else
            {
                args = serverMessage.Message.Split(' ');
            }
            switch (args[0])
            {
            case ("start"):
                mMinecraft.StartServer();
                break;

            case ("restart"):
                mMinecraft.RestartServer(true);
                break;

            case ("restart now"):
                mMinecraft.StopServer(false);
                mMinecraft.StartServer();
                break;

            case ("stop"):
                mMinecraft.StopServer(true);
                break;

            case ("stop now"):
                mMinecraft.StopServer(false);
                break;

            case ("abort"):
                mMinecraft.AbortPendingOperations();
                break;

            case ("maps"):
                command = new MapsCommand();
                command.Execute(serverMessage);
                break;

            case ("backup"):
                command = new BackupCommand();
                command.Execute(serverMessage);
                break;

            case ("get"):
                command = new GetCommand();
                command.Execute(serverMessage);
                break;

            default:
                executed = false;
                break;
            }
            return(executed);
        }