Table of Contents

Class NuGetCommand

Namespace
DotNetDo
Assembly
DotNetDo.Core.dll

A host-owned nuget invocation.

public abstract record NuGetCommand : ExecToolCommand, IEquatable<ExecOptions>, IEquatable<ToolCommand>, IEquatable<ToolCommand<ExecResult>>, IEquatable<ExecToolCommand>, IEquatable<NuGetCommand>

Inheritance

Derived

Implements

Constructors

NuGetCommand()

Creates a command with verbosity inferred from DotNetDo.Logging.Level.

protected NuGetCommand()

Properties

Verbosity

Controls native NuGet output detail.

public NuGetVerbosity? Verbosity { get; init; }

Property Value

NuGetVerbosity?

VolumeParts

Renders shared volume controls.

protected IReadOnlyList<string?> VolumeParts { get; }

Property Value

IReadOnlyList<string?>

Methods

Defined<T>(T, string)

Rejects an undefined enum value.

protected static T Defined<T>(T value, string name) where T : struct, Enum

Parameters

value T
name string

Returns

T

Type Parameters

T

Defined<T>(T?, string)

Rejects an undefined nullable enum value.

protected static T? Defined<T>(T? value, string name) where T : struct, Enum

Parameters

value T?
name string

Returns

T?

Type Parameters

T

Required<T>(T?, string)

Requires a reference value.

protected static T Required<T>(T? value, string name) where T : class

Parameters

value T?
name string

Returns

T

Type Parameters

T

Required<T>(T?, string)

Requires a nullable value.

protected static T Required<T>(T? value, string name) where T : struct

Parameters

value T?
name string

Returns

T

Type Parameters

T

RequiredText(string?, string)

Requires nonblank text.

protected static string RequiredText(string? value, string name)

Parameters

value string?
name string

Returns

string

Snapshot(IReadOnlyDictionary<string, string?>)

Snapshots a caller-owned dictionary.

protected static IReadOnlyDictionary<string, string?> Snapshot(IReadOnlyDictionary<string, string?> value)

Parameters

value IReadOnlyDictionary<string, string?>

Returns

IReadOnlyDictionary<string, string?>

Snapshot<T>(IReadOnlyList<T>)

Snapshots a caller-owned list.

protected static IReadOnlyList<T> Snapshot<T>(IReadOnlyList<T> value)

Parameters

value IReadOnlyList<T>

Returns

IReadOnlyList<T>

Type Parameters

T