C# 클래스 withSIX.Sync.Core.Packages.PackageManager

상속: IEnableLogging
파일 보기 프로젝트 열기: SIXNetworks/withSIX.Desktop 1 사용 예제들

공개 메소드들

메소드 설명
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