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
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
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