void IDebugUnixShellPort.BeginExecuteAsyncCommand(string commandText, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { GetConnection(ConnectionReason.Deferred).BeginExecuteAsyncCommand(commandText, callback, out asyncCommand); }
public override void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (IsClosed) { throw new ObjectDisposedException(nameof(PipeConnection)); } // Assume in the Begin Async that we are expecting raw output from the process var commandRunner = GetExecCommandRunner(commandText, handleRawOutput: true); asyncCommand = new DockerAsyncCommand(commandRunner, callback); }
public abstract void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand);
internal void BeginExecuteAsyncCommand(string commandText, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { var command = new AD7UnixAsyncCommand(new StreamingShell(_remoteSystem), callback); command.Start(commandText); asyncCommand = command; }
internal void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (runInShell) { var command = new AD7UnixAsyncShellCommand(new StreamingShell(_remoteSystem), callback); command.Start(commandText); asyncCommand = command; } else { var command = new AD7UnixAsyncCommand(_remoteSystem, callback); command.Start(commandText); asyncCommand = command; } }
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; } }
internal void BeginExecuteAsyncCommand(string commandText, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { var command = new AD7UnixAsyncCommand(_remoteSystem.Shell.OpenStream(), callback); command.Start(commandText); asyncCommand = command; }
void IDebugUnixShellPort.BeginExecuteAsyncCommand(string commandText, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { GetConnection(ConnectionReason.Deferred).BeginExecuteAsyncCommand(commandText, callback, out asyncCommand); }
void IDebugUnixShellPort.BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { GetConnection().BeginExecuteAsyncCommand(commandText, runInShell, callback, out asyncCommand); }
/// <inheritdoc/> public override void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (IsClosed) { throw new ObjectDisposedException(nameof(PipeConnection)); } var commandRunner = GetExecCommandRunner(commandText, handleRawOutput: runInShell == false); asyncCommand = new PipeAsyncCommand(commandRunner, callback); }
/// <inheritdoc/> public override void BeginExecuteAsyncCommand(string commandText, bool runInShell, IDebugUnixShellCommandCallback callback, out IDebugUnixShellAsyncCommand asyncCommand) { if (IsClosed) { throw new ObjectDisposedException(nameof(WSLConnection)); } string args = WSLCommandLine.GetExecCommandLineArgs(this.Name, commandText); ICommandRunner commandRunner = LocalCommandRunner.CreateInstance(handleRawOutput: runInShell == false, WSLCommandLine.ExePath, args); asyncCommand = new PipeAsyncCommand(commandRunner, callback); }
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; } }