C# Class withSIX.Sync.Core.Packages.PackageManager

Inheritance: IEnableLogging
Afficher le fichier Open project: SIXNetworks/withSIX.Desktop Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

Checkout() public méthode

public Checkout ( IReadOnlyCollection packageNames, bool useFullNameOverride = null ) : Task>
packageNames IReadOnlyCollection
useFullNameOverride bool
Résultat Task>

CleanPackages() public méthode

public CleanPackages ( IReadOnlyCollection keepVersions ) : Task>
keepVersions IReadOnlyCollection
Résultat Task>

CleanPackages() public méthode

public CleanPackages ( int limit, IReadOnlyCollection keepVersions ) : Task>
limit int
keepVersions IReadOnlyCollection
Résultat Task>

DeleteBundle() public méthode

public DeleteBundle ( IEnumerable collections, bool inclPackages = false, bool inclDependencies = false, bool inclPackageWorkFiles = false ) : void
collections IEnumerable
inclPackages bool
inclDependencies bool
inclPackageWorkFiles bool
Résultat void

DeletePackage() public méthode

public DeletePackage ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package SpecificVersion
inclWorkFiles bool
inclDependencies bool
Résultat void

DeletePackageIfExists() public méthode

public DeletePackageIfExists ( Dependency package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package Dependency
inclWorkFiles bool
inclDependencies bool
Résultat void

DeletePackageIfExists() public méthode

public DeletePackageIfExists ( SpecificVersion package, bool inclWorkFiles = false, bool inclDependencies = false ) : void
package SpecificVersion
inclWorkFiles bool
inclDependencies bool
Résultat void

DeletePackages() public méthode

public DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Résultat void

DeletePackages() public méthode

public DeletePackages ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Résultat void

DeletePackagesThatExist() public méthode

public DeletePackagesThatExist ( IEnumerable packages, bool inclWorkFiles = false, bool inclDependencies = false ) : void
packages IEnumerable
inclWorkFiles bool
inclDependencies bool
Résultat void

DownloadPackage() public méthode

public DownloadPackage ( string packageName, bool useFullNameOverride = null ) : Task
packageName string
useFullNameOverride bool
Résultat Task

GetAndAddPackage() public méthode

public GetAndAddPackage ( SpecificVersion package ) : Task
package SpecificVersion
Résultat Task

GetMetaData() public méthode

public GetMetaData ( SpecificVersion arg ) : PackageMetaData
arg SpecificVersion
Résultat PackageMetaData

GetPackages() public méthode

public GetPackages ( bool useFullName = false ) : IEnumerable
useFullName bool
Résultat IEnumerable

GetPackagesAsVersions() public méthode

public GetPackagesAsVersions ( bool remote = false ) : SpecificVersionInfo[]>.Dictionary
remote bool
Résultat SpecificVersionInfo[]>.Dictionary

List() public méthode

public List ( bool remote = false ) : Task>
remote bool
Résultat Task>

List() public méthode

public List ( string remote ) : Task>
remote string
Résultat Task>

PackageManager() public méthode

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
Résultat System

ProcessPackage() public méthode

public ProcessPackage ( Dependency package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
package Dependency
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Résultat Task

ProcessPackage() public méthode

public ProcessPackage ( SpecificVersion package, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
package SpecificVersion
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Résultat Task

ProcessPackages() public méthode

public ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
packageNames IEnumerable
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Résultat Task

ProcessPackages() public méthode

public ProcessPackages ( IEnumerable packageNames, bool useFullNameOverride = null, bool noCheckout = false, bool skipWhenFileMatches = true ) : Task
packageNames IEnumerable
useFullNameOverride bool
noCheckout bool
skipWhenFileMatches bool
Résultat Task

SetupSynqProgress() public static méthode

public static SetupSynqProgress ( string title = "Network mods" ) : PackageProgress
title string
Résultat PackageProgress

UpdateRemotes() public méthode

public UpdateRemotes ( CancellationToken token = default(CancellationToken) ) : Task
token System.Threading.CancellationToken
Résultat Task