C# Класс withSIX.Sync.Core.Packages.PackageManager

Наследование: IEnableLogging
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Checkout ( IReadOnlyCollection packageNames, bool useFullNameOverride = null ) : Task>
CleanPackages ( IReadOnlyCollection keepVersions ) : Task>
CleanPackages ( int limit, IReadOnlyCollection keepVersions ) : Task>
DeleteBundle ( IEnumerable collections, bool inclPackages = false, bool inclDependencies = false, bool inclPackageWorkFiles = false ) : void
DeletePackage ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DeletePackageIfExists ( Dependency package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DeletePackageIfExists ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DeletePackagesThatExist ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
DownloadPackage ( string packageName, bool useFullNameOverride = null ) : Task
GetAndAddPackage ( SpecificVersion package ) : Task
GetMetaData ( SpecificVersion arg ) : PackageMetaData
GetPackages ( bool useFullName = false ) : IEnumerable
GetPackagesAsVersions ( bool remote = false ) : SpecificVersionInfo[]>.Dictionary
List ( bool remote = false ) : Task>
List ( string remote ) : Task>
PackageManager ( Repository repo, IAbsoluteDirectoryPath workDir, StatusRepo statusRepo, bool createWhenNotExisting = false, string remote = null ) : System
ProcessPackage ( Dependency package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
ProcessPackage ( SpecificVersion package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
SetupSynqProgress ( string title = "Network mods" ) : PackageProgress
UpdateRemotes ( CancellationToken token = default(CancellationToken) ) : Task

Приватные методы

Метод Описание
CheckoutAsync ( string packageName, bool useFullNameOverride = null ) : Task
Create ( Repository repo, IAbsoluteDirectoryPath workDir, bool createWhenNotExisting = false, string remote = null ) : Task
FetchAllRequestedPackages ( IReadOnlyCollection specificVersions ) : Task
FetchString ( Uri uri ) : string
FindRemotesWithPackage ( Dependency package ) : IEnumerable
FindRemotesWithPackage ( string packageName ) : IEnumerable
GetConfigFromRemotes ( IEnumerable remotes ) : RepositoryConfigDto
GetDependencyTree ( IReadOnlyCollection dependencies, bool noCheckout, bool useFullName ) : Task>
GetDependencyTreeInternal ( IReadOnlyCollection dependencies, bool noCheckout, bool useFullName, List list, List list2, List packages ) : Task
GetExistingObjects ( IEnumerable objects, IEnumerable packages ) : IEnumerable
GetObjectsToFetch ( bool skipWhenFileMatches, IReadOnlyCollection packages, List allRemotes ) : Package.ObjectMap[]
GetPackage ( SpecificVersion package ) : Task
GetPackageMetadataPath ( SpecificVersion arg ) : IAbsoluteFilePath
GetPackedSize ( IEnumerable packages ) : long
HandleRemotes ( string remotes ) : void
OrderPackageLast ( ICollection list, ICollection packages, Package package ) : void
ProcessCheck ( bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection packages, ICollection syncedPackages, Package objectsToFetch ) : Task
ProcessLegacy ( bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection packages ) : Task
ProcessModern ( bool noCheckout, Package packages ) : Task
ProcessPackageInternal ( Package package, ProgressLeaf p ) : Task
ProcessSynqObjects ( bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection packages, ICollection syncedPackages ) : Task
ResolveDependencies ( List list, List list2, List packages, SpecificVersion depInfo, List done, bool useFullName = false, bool noCheckout = false ) : Task
ResolvePackageName ( string packageName ) : SpecificVersion
TryGetConfigFromRemote ( string r ) : RepositoryConfigDto
TryResolvePackageName ( string packageName ) : SpecificVersion
TrySyncObjects ( bool noCheckout, bool skipWhenFileMatches, IReadOnlyCollection packages ) : Task
UpdateMultiple ( IReadOnlyCollection objects, IReadOnlyCollection packages, IReadOnlyCollection remotes ) : Task

Описание методов

Checkout() публичный метод

public Checkout ( IReadOnlyCollection packageNames, bool useFullNameOverride = null ) : Task>
packageNames IReadOnlyCollection
useFullNameOverride bool
Результат Task>

CleanPackages() публичный метод

public CleanPackages ( IReadOnlyCollection keepVersions ) : Task>
keepVersions IReadOnlyCollection
Результат Task>

CleanPackages() публичный метод

public CleanPackages ( int limit, IReadOnlyCollection keepVersions ) : Task>
limit int
keepVersions IReadOnlyCollection
Результат Task>

DeleteBundle() публичный метод

public DeleteBundle ( IEnumerable collections, bool inclPackages = false, bool inclDependencies = false, bool inclPackageWorkFiles = false ) : void
collections IEnumerable
inclPackages bool
inclDependencies bool
inclPackageWorkFiles bool
Результат void

DeletePackage() публичный метод

public DeletePackage ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package SpecificVersion
inclWorkFiles bool
inclDependencies bool
Результат void

DeletePackageIfExists() публичный метод

public DeletePackageIfExists ( Dependency package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package Dependency
inclWorkFiles bool
inclDependencies bool
Результат void

DeletePackageIfExists() публичный метод

public DeletePackageIfExists ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package SpecificVersion
inclWorkFiles bool
inclDependencies bool
Результат void

DeletePackages() публичный метод

public DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Результат void

DeletePackages() публичный метод

public DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Результат void

DeletePackagesThatExist() публичный метод

public DeletePackagesThatExist ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Результат void

DownloadPackage() публичный метод

public DownloadPackage ( string packageName, bool useFullNameOverride = null ) : Task
packageName string
useFullNameOverride bool
Результат Task

GetAndAddPackage() публичный метод

public GetAndAddPackage ( SpecificVersion package ) : Task
package SpecificVersion
Результат Task

GetMetaData() публичный метод

public GetMetaData ( SpecificVersion arg ) : PackageMetaData
arg SpecificVersion
Результат PackageMetaData

GetPackages() публичный метод

public GetPackages ( bool useFullName = false ) : IEnumerable
useFullName bool
Результат IEnumerable

GetPackagesAsVersions() публичный метод

public GetPackagesAsVersions ( bool remote = false ) : SpecificVersionInfo[]>.Dictionary
remote bool
Результат SpecificVersionInfo[]>.Dictionary

List() публичный метод

public List ( bool remote = false ) : Task>
remote bool
Результат Task>

List() публичный метод

public List ( string remote ) : Task>
remote string
Результат Task>

PackageManager() публичный метод

public PackageManager ( Repository repo, IAbsoluteDirectoryPath workDir, StatusRepo statusRepo, bool createWhenNotExisting = false, string remote = null ) : System
repo Repository
workDir IAbsoluteDirectoryPath
statusRepo StatusRepo
createWhenNotExisting bool
remote string
Результат System

ProcessPackage() публичный метод

public ProcessPackage ( Dependency package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
package Dependency
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Результат Task

ProcessPackage() публичный метод

public ProcessPackage ( SpecificVersion package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
package SpecificVersion
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Результат Task

ProcessPackages() публичный метод

public ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
packageNames IEnumerable
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Результат Task

ProcessPackages() публичный метод

public ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
packageNames IEnumerable
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Результат Task

SetupSynqProgress() публичный статический метод

public static SetupSynqProgress ( string title = "Network mods" ) : PackageProgress
title string
Результат PackageProgress

UpdateRemotes() публичный метод

public UpdateRemotes ( CancellationToken token = default(CancellationToken) ) : Task
token System.Threading.CancellationToken
Результат Task