Table of Contents

Class ArgumentBuilder

Namespace
Ando.Execution
Assembly
ando.dll

Fluent builder for constructing CLI argument arrays. Provides conditional argument inclusion for cleaner code.

public class ArgumentBuilder
Inheritance
ArgumentBuilder
Inherited Members

Methods

Add(params string[])

Adds one or more arguments unconditionally.

public ArgumentBuilder Add(params string[] args)

Parameters

args string[]

Returns

ArgumentBuilder

AddFlag(bool, string)

Adds a single flag if condition is true.

public ArgumentBuilder AddFlag(bool condition, string flag)

Parameters

condition bool
flag string

Returns

ArgumentBuilder

AddIf(bool, params string[])

Adds arguments only if condition is true.

public ArgumentBuilder AddIf(bool condition, params string[] args)

Parameters

condition bool
args string[]

Returns

ArgumentBuilder

AddIfNotNull(string?)

Adds a single value if it is not null.

public ArgumentBuilder AddIfNotNull(string? value)

Parameters

value string

Returns

ArgumentBuilder

AddIfNotNull(string, string?)

Adds flag and value if value is not null.

public ArgumentBuilder AddIfNotNull(string flag, string? value)

Parameters

flag string
value string

Returns

ArgumentBuilder

AddIfNotNull<T>(string, T?)

Adds flag and value from a value type if it has a value.

public ArgumentBuilder AddIfNotNull<T>(string flag, T? value) where T : struct

Parameters

flag string
value T?

Returns

ArgumentBuilder

Type Parameters

T

Build()

Builds the final argument array.

public string[] Build()

Returns

string[]