Table of Contents

Class NugetHelper

Namespace
StockSharp.Installer
Assembly
StockSharp.Installer.dll
public static class NugetHelper
Inheritance
NugetHelper
Inherited Members

Properties

RepoKeys

Nuget repository keys.

public static IEnumerable<string> RepoKeys { get; }

Property Value

IEnumerable<string>

Methods

CreateManifest(string, NuGetVersion, string, string, string, string, string, string, IEnumerable<string>, IEnumerable<string>)

public static ManifestMetadata CreateManifest(string packageId, NuGetVersion version, string title, string description, string releaseNotes, string copyright, string tags, string url, IEnumerable<string> authors, IEnumerable<string> owners)

Parameters

packageId string
version NuGetVersion
title string
description string
releaseNotes string
copyright string
tags string
url string
authors IEnumerable<string>
owners IEnumerable<string>

Returns

ManifestMetadata

CreatePackage(ManifestMetadata, string)

public static string CreatePackage(ManifestMetadata manifest, string filesDir)

Parameters

manifest ManifestMetadata
filesDir string

Returns

string

CreatePackageFiles(ProductContentTypes2, IEnumerable<(string subdir, FileInfo file, string newNameNoExt)>, ILogReceiver)

public static string CreatePackageFiles(ProductContentTypes2 contentType, IEnumerable<(string subdir, FileInfo file, string newNameNoExt)> files, ILogReceiver log)

Parameters

contentType ProductContentTypes2
files IEnumerable<(string subdir, FileInfo file, string newNameNoExt)>
log ILogReceiver

Returns

string

GatherDependenciesAsync(PackageIdentity, NuGetFramework, bool, CancellationToken, ILogReceiver)

public static Task<PackageIdentity[]> GatherDependenciesAsync(PackageIdentity target, NuGetFramework fwk, bool allowPrerelease, CancellationToken token, ILogReceiver log)

Parameters

target PackageIdentity
fwk NuGetFramework
allowPrerelease bool
token CancellationToken
log ILogReceiver

Returns

Task<PackageIdentity[]>

GetLastVersionAsync(string, string, bool, ILogReceiver, CancellationToken)

public static Task<NuGetVersion> GetLastVersionAsync(string packageId, string repoKey, bool canUseCache, ILogReceiver log, CancellationToken token)

Parameters

packageId string
repoKey string
canUseCache bool
log ILogReceiver
token CancellationToken

Returns

Task<NuGetVersion>

Exceptions

ArgumentException

GetNextOperationCacheMaxAge()

public static DateTimeOffset? GetNextOperationCacheMaxAge()

Returns

DateTimeOffset?

LockNuget(CancellationToken, ILogReceiver)

Lock for nuget operations to prevent parallel nuget requests.

public static AwaitableDisposable<IDisposable> LockNuget(CancellationToken token, ILogReceiver log)

Parameters

token CancellationToken
log ILogReceiver

Returns

AwaitableDisposable<IDisposable>

Exceptions

InvalidOperationException

PushPackageAsync(string, string, string, ILogReceiver, CancellationToken)

public static Task PushPackageAsync(string packagePath, string repoKey, string apiKey, ILogReceiver log, CancellationToken token)

Parameters

packagePath string
repoKey string
apiKey string
log ILogReceiver
token CancellationToken

Returns

Task

Exceptions

ArgumentException

ResetResolverException()

public static void ResetResolverException()

SearchPackagesAsync(bool, CancellationToken, ILogReceiver)

public static Task<NugetHelper.PackageSearchResult[]> SearchPackagesAsync(bool allowPrerelease, CancellationToken token, ILogReceiver log)

Parameters

allowPrerelease bool
token CancellationToken
log ILogReceiver

Returns

Task<NugetHelper.PackageSearchResult[]>

SetResolverException()

public static void SetResolverException()