These cover common use cases and are NOT an exhaustive list of method removals.
v1 Method Signature:
Task<ProcessResult> ExecuteProcessAsync(Process process, ProcessResultValidation processResultValidation, ProcessResourcePolicy? processResourcePolicy = null, CancellationToken cancellationToken = default);
v2 Replacement:
Task<ProcessResult> ExecuteAsync(
ProcessConfiguration processConfiguration,
ProcessExitConfiguration? processExitConfiguration = null, bool disposeOfConfig = false,CancellationToken cancellationToken = default);
v1 Method Signature:
Task<BufferedProcessResult> ExecuteBufferedProcessAsync(Process process,
ProcessResultValidation processResultValidation,
ProcessResourcePolicy? processResourcePolicy = null,CancellationToken cancellationToken = default);
v2 Replacement:
Task<BufferedProcessResult> ExecuteBufferedAsync(
ProcessConfiguration processConfiguration,
ProcessExitConfiguration? processExitConfiguration = null,
bool disposeOfConfig = false,
CancellationToken cancellationToken = default);
v1 Method Signature:
IProcessConfigurationBuilder WithEncoding(Encoding? standardInputEncoding = null,
Encoding? standardOutputEncoding = null,
Encoding? standardErrorEncoding = null);
Replacements: For setting Standard Input Encoding:
IProcessConfigurationBuilder SetStandardInputEncoding(Encoding? standardInputEncoding = null);
For setting Standard Output Encoding:
IProcessConfigurationBuilder SetStandardOutputEncoding(Encoding? standardOutputEncoding = null);
For setting Standard Error Encoding:
IProcessConfigurationBuilder SetStandardErrorEncoding(Encoding? standardErrorEncoding = null);
v1 Method Signature:
IProcessConfigurationBuilder WithValidation(ProcessResultValidation validation);
Replacement: Configure a ProcessExitConfiguration with ProcessResultValidation.
The relevant ProcessExitConfiguration constructor is the following:
public ProcessExitConfiguration( ProcessTimeoutPolicy timeoutPolicy, ProcessResultValidation resultValidation,
ProcessCancellationExceptionBehavior cancellationValidation)
Use ProcessExitConfiguration with IProcessInvoker as a parameter in ExecuteAsync or ExecuteBufferedAsync.
v1 Method Signature:
IArgumentsBuilder Add(IFormattable value, CultureInfo cultureInfo, bool escapeSpecialChars);
v2 Replacements:
IArgumentsBuilder AddEnumerable(IEnumerable<IFormattable> values);
v1 Method Signature:
IArgumentsBuilder Add(IEnumerable<IFormattable> values, CultureInfo cultureInfo, bool escapeSpecialChars);
v2 Replacements:
IArgumentsBuilder Add(IFormattable value);