ProcessArgumentBuilder Class

Summary

Utility for building process arguments.
Namespace
Cake.Core.IO
Interfaces
  • IReadOnlyCollection<T>
  • IEnumerable<T>
  • IEnumerable
Base Types
  • object
graph TD Base0["object"]-->Type Interface0["IReadOnlyCollection<T>"]-.->Type Interface1["IEnumerable<T>"]-.->Type Interface2["IEnumerable"]-.->Type Type["ProcessArgumentBuilder"] class Type type-node

Syntax

public sealed class ProcessArgumentBuilder : IReadOnlyCollection<IProcessArgument>, 
    IEnumerable<IProcessArgument>, IEnumerable

Constructors

Name Summary
ProcessArgumentBuilder() Initializes a new instance of the ProcessArgumentBuilder class.

Properties

Name Value Summary
Count int
Gets the number of arguments contained in the ProcessArgumentBuilder.

Methods

Name Value Summary
Append(IProcessArgument) void
Appends an argument.
Clear() void
Clears all arguments from the builder.
FilterUnsafe(string) string
Tries to filer any unsafe arguments from string
FromString(string) ProcessArgumentBuilder
Performs a conversion from string to ProcessArgumentBuilder.
static
Prepend(IProcessArgument) void
Prepends an argument.
Render() string
Renders the arguments as a string. Sensitive information will be included.
RenderSafe() string
Renders the arguments as a string. Sensitive information will be redacted.

Operators

Name Value Summary
implicit operator ProcessArgumentBuilder(string) ProcessArgumentBuilder

Extension Methods

Name Value Summary
Append(string) ProcessArgumentBuilder
Appends the specified text to the argument builder.
Append(string, object[]) ProcessArgumentBuilder
Formats and appends the specified text to the argument builder.
AppendMSBuildSettings(DotNetCoreMSBuildSettings, ICakeEnvironment) void
Adds MSBuild arguments
AppendQuoted(IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified argument to the argument builder.
AppendQuoted(string) ProcessArgumentBuilder
Quotes and appends the specified text to the argument builder.
AppendQuoted(string, object[]) ProcessArgumentBuilder
Formats, quotes and appends the specified text to the argument builder.
AppendQuotedSecret(IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendQuotedSecret(string) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendQuotedSecret(string, IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendQuotedSecret(string, object[]) ProcessArgumentBuilder
Formats, quotes and appends the specified secret text to the argument builder.
AppendQuotedSecret(string, string, IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendSecret(IProcessArgument) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
AppendSecret(string) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
AppendSecret(string, object[]) ProcessArgumentBuilder
Formats and appends the specified secret text to the argument builder.
AppendSwitch(string, string) ProcessArgumentBuilder
Appends the specified switch to the argument builder.
AppendSwitch(string, string, string) ProcessArgumentBuilder
Appends the specified switch to the argument builder.
AppendSwitchQuoted(string, IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified argument to the argument builder.
AppendSwitchQuoted(string, string) ProcessArgumentBuilder
Quotes and appends the specified text to the argument builder.
AppendSwitchQuoted(string, string, IProcessArgument) ProcessArgumentBuilder
Quotes and appends the specified argument to the argument builder.
AppendSwitchQuoted(string, string, string) ProcessArgumentBuilder
Quotes and appends the specified text to the argument builder.
AppendSwitchQuotedSecret(string, string) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendSwitchQuotedSecret(string, string, string) ProcessArgumentBuilder
Quotes and appends the specified secret text to the argument builder.
AppendSwitchSecret(string, IProcessArgument) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
AppendSwitchSecret(string, string) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
AppendSwitchSecret(string, string, IProcessArgument) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
AppendSwitchSecret(string, string, string) ProcessArgumentBuilder
Appends the specified secret text to the argument builder.
CopyTo(ProcessArgumentBuilder) void
Copies all the arguments of the source ProcessArgumentBuilder to target ProcessArgumentBuilder.
Dump<ProcessArgumentBuilder>() string
Get a basic string representation of specified object.
Requires the Cake.Incubator addin
IsIn<ProcessArgumentBuilder>(ProcessArgumentBuilder[]) bool
Checks if the source is contained in a list
Requires the Cake.Incubator addin
IsNullOrEmpty() bool
Indicates whether a ProcessArgumentBuilder is null or renders empty.
NotNull<ProcessArgumentBuilder>(string) void
Throws an exception if the specified parameter's value is null.
Requires the Cake.Ftp addin
NotNull<ProcessArgumentBuilder>(string) void
Throws an exception if the specified parameter's value is null.
Requires the Cake.Issues addin
NotNullOrEmpty<IProcessArgument>(string) void
Throws an exception if the specified parameter's value is null or empty.
Requires the Cake.Issues addin
NotNullOrEmptyElement<IProcessArgument>(string) void
Throws an exception if the specified parameter's value is null, empty or contains an empty element.
Requires the Cake.Issues addin
NotNullOrEmptyOrEmptyElement<IProcessArgument>(string) void
Throws an exception if the specified parameter's value is null, empty or contains an empty element.
Requires the Cake.Issues addin
Prepend(string) ProcessArgumentBuilder
Prepend the specified text to the argument builder.
Prepend(string, object[]) ProcessArgumentBuilder
Formats and prepends the specified text to the argument builder.
PrependQuoted(IProcessArgument) ProcessArgumentBuilder
Quotes and prepends the specified argument to the argument builder.
PrependQuoted(string) ProcessArgumentBuilder
Quotes and prepends the specified text to the argument builder.
PrependQuoted(string, object[]) ProcessArgumentBuilder
Formats, quotes and prepends the specified text to the argument builder.
PrependQuotedSecret(IProcessArgument) ProcessArgumentBuilder
Quotes and prepends the specified secret text to the argument builder.
PrependQuotedSecret(string) ProcessArgumentBuilder
Quotes and prepends the specified secret text to the argument builder.
PrependQuotedSecret(string, IProcessArgument) ProcessArgumentBuilder
Quotes and prepends the specified secret text to the argument builder.
PrependQuotedSecret(string, object[]) ProcessArgumentBuilder
Formats, quotes and prepends the specified secret text to the argument builder.
PrependQuotedSecret(string, string, IProcessArgument) ProcessArgumentBuilder
Quotes and prepend the specified secret text to the argument builder.
PrependSecret(IProcessArgument) ProcessArgumentBuilder
Prepend the specified secret text to the argument builder.
PrependSecret(string) ProcessArgumentBuilder
Prepends the specified secret text to the argument builder.
PrependSecret(string, object[]) ProcessArgumentBuilder
Formats and prepend the specified secret text to the argument builder.
PrependSwitch(string, string) ProcessArgumentBuilder
Prepend the specified switch to the argument builder.
PrependSwitch(string, string, string) ProcessArgumentBuilder
Prepend the specified switch to the argument builder.
PrependSwitchQuoted(string, IProcessArgument) ProcessArgumentBuilder
Quotes and prepends the specified argument to the argument builder.
PrependSwitchQuoted(string, string) ProcessArgumentBuilder
Quotes and prepends the specified text to the argument builder.
PrependSwitchQuoted(string, string, IProcessArgument) ProcessArgumentBuilder
Quotes and prepends the specified argument to the argument builder.
PrependSwitchQuoted(string, string, string) ProcessArgumentBuilder
Quotes and prepends the specified text to the argument builder.
PrependSwitchQuotedSecret(string, string) ProcessArgumentBuilder
Quotes and prepend the specified secret text to the argument builder.
PrependSwitchQuotedSecret(string, string, string) ProcessArgumentBuilder
Quotes and prepends the specified secret text to the argument builder.
PrependSwitchSecret(string, IProcessArgument) ProcessArgumentBuilder
Prepend the specified secret text to the argument builder.
PrependSwitchSecret(string, string) ProcessArgumentBuilder
Prepend the specified secret text to the argument builder.
PrependSwitchSecret(string, string, IProcessArgument) ProcessArgumentBuilder
Prepend the specified secret text to the argument builder.
PrependSwitchSecret(string, string, string) ProcessArgumentBuilder
Prepend the specified secret text to the argument builder.
ThrowIfNull<ProcessArgumentBuilder>(string) T
Throws a System.ArgumentNullException if the value is null, otherwise returns the value
Requires the Cake.Incubator addin
ThrowIfNull<ProcessArgumentBuilder>(string, string) T
Throws a System.ArgumentNullException with a specific message if the value is null, otherwise returns the value
Requires the Cake.Incubator addin