Table of Contents

Class DotnetToolStrategy

Namespace
JD.AI.Core.Installation
Assembly
JD.AI.Core.dll

Updates JD.AI via dotnet tool update -g JD.AI.

public sealed class DotnetToolStrategy : IInstallStrategy
Inheritance
DotnetToolStrategy
Implements
Inherited Members

Properties

Name

Human-readable name for this strategy (e.g. "dotnet tool", "GitHub release").

public string Name { get; }

Property Value

string

Methods

ApplyAsync(string?, CancellationToken)

Applies an update (or fresh install) to the specified version, or latest if null.

public Task<InstallResult> ApplyAsync(string? targetVersion = null, CancellationToken ct = default)

Parameters

targetVersion string
ct CancellationToken

Returns

Task<InstallResult>

GetLatestVersionAsync(CancellationToken)

Fetches the latest available version from the upstream source. Returns null on failure.

public Task<string?> GetLatestVersionAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

Task<string>