Метод | Описание | |
---|---|---|
Contains ( BuildKey builder, IDependencyFingerprint fingerprint ) : bool |
Checks if the cache contains stored outputs for a given builder with a given dependency fingerprint If IBuildCache.Restore will be also called, the cache must be locked first using the IBuildCache.LockForBuilder method.
|
|
ContainsAny ( BuildKey builder ) : bool |
Checks if the cache contains stored outputs for a given builder with any dependency fingerprint
|
|
Dispose ( ) : void |
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
|
|
LockForBuilder ( BuildKey builder ) : void |
Locks the cache for a given builder. Until calling IBuildCache.UnlockForBuilder, it is guaranteed that no IBuildCache.Store operation will be ran for the given builder from other threads.
|
|
Restore ( BuildKey builder, IFileSystemDirectory targetRoot, bool aggressive, Regex aggressiveExceptions = null ) : ISet |
Restores the stored files for a given builder to a file system directory The cache only stores the latest stored results and this is what will be restored to the target directory. To verify if it was generated with the correct dependency fingerprint, use IBuildCache.Contains. To ensure thread safety, use IBuildCache.LockForBuilder.
|
|
Store ( BuildKey builder, IDependencyFingerprint fingerprint, IEnumerable |
Store build outputs in the cache by reading them from the file system
|
|
UnlockForBuilder ( BuildKey builder ) : void |
Removes the lock put by the IBuildCache.LockForBuilder method.
|
Метод | Описание | |
---|---|---|
GetOrCreate ( BuildKey builder ) : Bari.Core.Build.Cache.MemoryCacheItem |
public Contains ( BuildKey builder, IDependencyFingerprint fingerprint ) : bool | ||
builder | BuildKey | Builder key |
fingerprint | IDependencyFingerprint | Current dependency fingerprint |
Результат | bool |
public ContainsAny ( BuildKey builder ) : bool | ||
builder | BuildKey | Builder key |
Результат | bool |
public LockForBuilder ( BuildKey builder ) : void | ||
builder | BuildKey | Builder key |
Результат | void |
public Restore ( BuildKey builder, IFileSystemDirectory targetRoot, bool aggressive, Regex aggressiveExceptions = null ) : ISet |
||
builder | BuildKey | Builder key |
targetRoot | IFileSystemDirectory | Target file system directory |
aggressive | bool | If |
aggressiveExceptions | Regex | Exceptions to the aggresivve mode. Can be |
Результат | ISet |
public Store ( BuildKey builder, IDependencyFingerprint fingerprint, IEnumerable |
||
builder | BuildKey | Builder key (first part of the key) |
fingerprint | IDependencyFingerprint | Dependency fingerprint created when the builder was executed (second part of the key) |
outputs | IEnumerable |
Target-relative path of the build outputs to be cached |
targetRoot | IFileSystemDirectory | File system abstraction of the root target directory |
Результат | void |
public UnlockForBuilder ( BuildKey builder ) : void | ||
builder | BuildKey | Builder key |
Результат | void |