public override void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (runInShell) { var command = new AD7UnixAsyncShellCommand(new SSHRemoteShell(_remoteSystem), callback, true); command.Start(commandText); asyncCommand = command; } else { var command = new SSHUnixAsyncCommand(_remoteSystem, callback); command.Start(commandText); asyncCommand = command; } }
public override void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (IsClosed) { throw new ObjectDisposedException(nameof(PipeConnection)); } if (runInShell) { AD7UnixAsyncShellCommand command = new AD7UnixAsyncShellCommand(CreateShellFromSettings(TransportSettings, OuterConnection), callback, closeShellOnComplete: true); command.Start(commandText); asyncCommand = command; } else { DockerExecSettings settings = new DockerExecSettings(_containerName, commandText, true); AD7UnixAsyncCommand command = new AD7UnixAsyncCommand(CreateShellFromSettings(settings, OuterConnection, true), callback, closeShellOnComplete: true); asyncCommand = command; } }