C# 클래스 ZeroInstall.Store.Implementations.CompositeStore

Combines multiple IStores as a composite. Adds memory caching for IStore.Contains(ManifestDigest).

When adding new Implementations the last child IStore that doesn't throw an UnauthorizedAccessException is used.

When when retrieving existing Implementations the first child IStore that returns true for IStore.Contains(ZeroInstall.Store.Model.ManifestDigest) is used.

상속: System.MarshalByRefObject, IStore
파일 보기 프로젝트 열기: 0install/0install-win 1 사용 예제들

공개 메소드들

메소드 설명
AddArchives ( IEnumerable archiveInfos, ManifestDigest manifestDigest, ITaskHandler handler ) : string
AddDirectory ( string path, ManifestDigest manifestDigest, ITaskHandler handler ) : string
CompositeStore ( [ stores ) : System

Creates a new composite implementation provider with a set of IStores.

Contains ( ManifestDigest manifestDigest ) : bool
Contains ( string directory ) : bool
Flush ( ) : void
GetPath ( ManifestDigest manifestDigest ) : string
ListAll ( ) : IEnumerable
ListAllTemp ( ) : IEnumerable
Optimise ( ITaskHandler handler ) : long
Remove ( ManifestDigest manifestDigest, ITaskHandler handler ) : bool
ToString ( ) : string

Returns the names of the child stores. Not safe for parsing!

Verify ( ManifestDigest manifestDigest, ITaskHandler handler ) : void

메소드 상세

AddArchives() 공개 메소드

public AddArchives ( IEnumerable archiveInfos, ManifestDigest manifestDigest, ITaskHandler handler ) : string
archiveInfos IEnumerable
manifestDigest ManifestDigest
handler ITaskHandler
리턴 string

AddDirectory() 공개 메소드

public AddDirectory ( string path, ManifestDigest manifestDigest, ITaskHandler handler ) : string
path string
manifestDigest ManifestDigest
handler ITaskHandler
리턴 string

CompositeStore() 공개 메소드

Creates a new composite implementation provider with a set of IStores.
public CompositeStore ( [ stores ) : System
stores [ /// A priority-sorted list of s. /// Queried last-to-first for adding new s, first-to-last otherwise. ///
리턴 System

Contains() 공개 메소드

public Contains ( ManifestDigest manifestDigest ) : bool
manifestDigest ManifestDigest
리턴 bool

Contains() 공개 메소드

public Contains ( string directory ) : bool
directory string
리턴 bool

Flush() 공개 메소드

public Flush ( ) : void
리턴 void

GetPath() 공개 메소드

public GetPath ( ManifestDigest manifestDigest ) : string
manifestDigest ManifestDigest
리턴 string

ListAll() 공개 메소드

public ListAll ( ) : IEnumerable
리턴 IEnumerable

ListAllTemp() 공개 메소드

public ListAllTemp ( ) : IEnumerable
리턴 IEnumerable

Optimise() 공개 메소드

public Optimise ( ITaskHandler handler ) : long
handler ITaskHandler
리턴 long

Remove() 공개 메소드

public Remove ( ManifestDigest manifestDigest, ITaskHandler handler ) : bool
manifestDigest ManifestDigest
handler ITaskHandler
리턴 bool

ToString() 공개 메소드

Returns the names of the child stores. Not safe for parsing!
public ToString ( ) : string
리턴 string

Verify() 공개 메소드

public Verify ( ManifestDigest manifestDigest, ITaskHandler handler ) : void
manifestDigest ManifestDigest
handler ITaskHandler
리턴 void