C# Класс Mono.Addins.Database.AddinDatabase

Показать файл Открыть проект Примеры использования класса

Private Properties

Свойство Тип Описание
AddinDependsOn bool
AddinIdExists bool
BuildMissingAddinsList string
CheckFolders bool
DatabaseInfrastructureCheck bool
EnableAddin void
FilterById IEnumerable
FindNodeSet Mono.Addins.Description.ExtensionNodeSet
GetAddinFiles IEnumerable
GetAddinHostIndex Mono.Addins.Database.AddinHostIndex
GetDescriptionPath string
GetDomains string[]
GetInstalledDomainAddin Addin
GetSetupHandler ISetupHandler
GetUniqueAddinId string
HasPendingUninstalls bool
InternalGetInstalledAddins IEnumerable
InternalGetInstalledAddins IEnumerable
IsAddinEnabled bool
OnResolveAddinAssembly System.Reflection.Assembly
RemoveAddinDescriptionFile bool
ResetBasicCachedData void
ResetCachedData void
ScanFolders void
UninstallAddin void

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

Метод Описание
AddChildExtensions ( AddinDescription conf, ModuleDescription module, Mono.Addins.Database.AddinUpdateData updateData, AddinIndex index, string path, ExtensionNodeDescriptionCollection nodes, bool conditionChildren ) : void
AddNodeSorted ( ExtensionNodeDescriptionCollection list, Mono.Addins.Description.ExtensionNodeDescription node, int &curPos ) : void
AddinDatabase ( AddinEngine addinEngine, AddinRegistry registry ) : System
AddinDependsOn ( string domain, string id1, string id2 ) : bool
AddinDescriptionExists ( string domain, string addinId ) : bool
Clear ( ) : void
CollectExtensionData ( IProgressStatus monitor, AddinIndex addinHash, AddinDescription conf, Mono.Addins.Database.AddinUpdateData updateData ) : void
CollectExtensionPointData ( AddinDescription conf, Mono.Addins.Database.AddinUpdateData updateData ) : void
CollectModuleExtensionData ( AddinDescription conf, ModuleDescription module, Mono.Addins.Database.AddinUpdateData updateData, AddinIndex index ) : void
ConsolidateExtensions ( AddinDescription conf ) : void
CopyExtensions ( AddinDatabase other ) : void
DeleteFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
DisableAddin ( string domain, string id, bool exactVersionMatch = false ) : void
EnableAddin ( string domain, string id ) : void
EnsureInsertionsSorted ( ExtensionNodeDescriptionCollection list ) : void
FindInstalledAddins ( Addin>.Dictionary result, string domain, string idFilter ) : void
FindNodeSet ( string domain, string addinId, string id ) : Mono.Addins.Description.ExtensionNodeSet
GenerateAddinExtensionMapsInternal ( IProgressStatus monitor, string domain, List addinsToUpdate, List addinsToUpdateRelations, List removedAddins ) : void
GetAddinDescription ( IProgressStatus monitor, string domain, string addinId, string addinFile, AddinDescription &description ) : bool
GetAddinForHostAssembly ( string domain, string assemblyLocation ) : Addin
GetFolderConfigFile ( string path ) : string
GetFolderDomain ( IProgressStatus progressStatus, string path ) : string
GetFolderInfoForPath ( IProgressStatus monitor, string path, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
GetInstalledAddin ( string domain, string id ) : Addin
GetInstalledAddin ( string domain, string id, bool exactVersionMatch ) : Addin
GetInstalledAddin ( string domain, string id, bool exactVersionMatch, bool enabledOnly ) : Addin
GetInstalledAddins ( string domain, AddinSearchFlagsInternal flags ) : IEnumerable
GetUniqueDomainId ( ) : string
InternalCheck ( string domain ) : void
InternalScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
InternalScanFolders2 ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
IsAddinEnabled ( string domain, string id ) : bool
IsRegisteredForUninstall ( string domain, string addinId ) : bool
ParseAddin ( IProgressStatus progressStatus, string domain, string file, string outFile, bool inProcess ) : void
ReadAddinDescription ( IProgressStatus monitor, string file, AddinDescription &description ) : bool
ReadFolderInfo ( IProgressStatus monitor, string file, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
RegisterExtension ( object extension ) : void
RegisterForUninstall ( string domain, string id, IEnumerable files ) : void
Repair ( IProgressStatus monitor, string domain ) : void
ResetConfiguration ( ) : void
RunPendingUninstalls ( IProgressStatus monitor ) : void
RunScannerProcess ( IProgressStatus monitor ) : void
SafeDelete ( IProgressStatus monitor, string file ) : bool
SafeDeleteDir ( IProgressStatus monitor, string dir ) : bool
SaveAddinHostIndex ( ) : void
SaveConfiguration ( ) : void
SaveDescription ( IProgressStatus monitor, AddinDescription desc, string replaceFileName ) : bool
SaveFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
ScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
Shutdown ( ) : void
UnregisterExtension ( object extension ) : void
Update ( IProgressStatus monitor, string domain ) : void
UpdateLastVersionFlags ( List addins ) : void

Приватные методы

Метод Описание
AddinDependsOn ( Hashtable visited, string domain, string id1, string id2 ) : bool
AddinIdExists ( string id ) : bool
BuildMissingAddinsList ( AddinIndex addinHash, AddinDescription conf, IEnumerable missingDeps ) : string
CheckFolders ( IProgressStatus monitor, string domain ) : bool
DatabaseInfrastructureCheck ( IProgressStatus monitor ) : bool
EnableAddin ( string domain, string id, bool exactVersionMatch ) : void
FilterById ( List addins, string id ) : IEnumerable
FindNodeSet ( string domain, string addinId, string id, Hashtable visited ) : Mono.Addins.Description.ExtensionNodeSet
GetAddinFiles ( string fullId, string domains ) : IEnumerable
GetAddinHostIndex ( ) : Mono.Addins.Database.AddinHostIndex
GetDescriptionPath ( string domain, string id ) : string
GetDomains ( ) : string[]
GetInstalledDomainAddin ( string domain, string id, bool exactVersionMatch, bool enabledOnly, bool dbLockCheck ) : Addin
GetSetupHandler ( ) : ISetupHandler
GetUniqueAddinId ( string file, string oldId, string ns, string version ) : string
HasPendingUninstalls ( string domain ) : bool
InternalGetInstalledAddins ( string domain, AddinSearchFlagsInternal type ) : IEnumerable
InternalGetInstalledAddins ( string domain, string idFilter, AddinSearchFlagsInternal type ) : IEnumerable
IsAddinEnabled ( string domain, string id, bool exactVersionMatch ) : bool
OnResolveAddinAssembly ( object s, ResolveEventArgs args ) : Assembly
RemoveAddinDescriptionFile ( IProgressStatus monitor, string file ) : bool
ResetBasicCachedData ( ) : void
ResetCachedData ( ) : void
ScanFolders ( IProgressStatus monitor, string currentDomain, string folderToScan, StringCollection filesToIgnore ) : void
UninstallAddin ( IProgressStatus monitor, string domain, string addinId, string addinFile, Mono.Addins.Database.AddinScanResult scanResult ) : void

Описание методов

AddChildExtensions() публичный Метод

public AddChildExtensions ( AddinDescription conf, ModuleDescription module, Mono.Addins.Database.AddinUpdateData updateData, AddinIndex index, string path, ExtensionNodeDescriptionCollection nodes, bool conditionChildren ) : void
conf Mono.Addins.Description.AddinDescription
module Mono.Addins.Description.ModuleDescription
updateData Mono.Addins.Database.AddinUpdateData
index AddinIndex
path string
nodes Mono.Addins.Description.ExtensionNodeDescriptionCollection
conditionChildren bool
Результат void

AddNodeSorted() публичный Метод

public AddNodeSorted ( ExtensionNodeDescriptionCollection list, Mono.Addins.Description.ExtensionNodeDescription node, int &curPos ) : void
list Mono.Addins.Description.ExtensionNodeDescriptionCollection
node Mono.Addins.Description.ExtensionNodeDescription
curPos int
Результат void

AddinDatabase() публичный Метод

public AddinDatabase ( AddinEngine addinEngine, AddinRegistry registry ) : System
addinEngine AddinEngine
registry AddinRegistry
Результат System

AddinDependsOn() публичный Метод

public AddinDependsOn ( string domain, string id1, string id2 ) : bool
domain string
id1 string
id2 string
Результат bool

AddinDescriptionExists() публичный Метод

public AddinDescriptionExists ( string domain, string addinId ) : bool
domain string
addinId string
Результат bool

Clear() публичный Метод

public Clear ( ) : void
Результат void

CollectExtensionData() публичный Метод

public CollectExtensionData ( IProgressStatus monitor, AddinIndex addinHash, AddinDescription conf, Mono.Addins.Database.AddinUpdateData updateData ) : void
monitor IProgressStatus
addinHash AddinIndex
conf Mono.Addins.Description.AddinDescription
updateData Mono.Addins.Database.AddinUpdateData
Результат void

CollectExtensionPointData() публичный Метод

public CollectExtensionPointData ( AddinDescription conf, Mono.Addins.Database.AddinUpdateData updateData ) : void
conf Mono.Addins.Description.AddinDescription
updateData Mono.Addins.Database.AddinUpdateData
Результат void

CollectModuleExtensionData() публичный Метод

public CollectModuleExtensionData ( AddinDescription conf, ModuleDescription module, Mono.Addins.Database.AddinUpdateData updateData, AddinIndex index ) : void
conf Mono.Addins.Description.AddinDescription
module Mono.Addins.Description.ModuleDescription
updateData Mono.Addins.Database.AddinUpdateData
index AddinIndex
Результат void

ConsolidateExtensions() публичный Метод

public ConsolidateExtensions ( AddinDescription conf ) : void
conf Mono.Addins.Description.AddinDescription
Результат void

CopyExtensions() публичный Метод

public CopyExtensions ( AddinDatabase other ) : void
other AddinDatabase
Результат void

DeleteFolderInfo() публичный Метод

public DeleteFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
monitor IProgressStatus
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Результат bool

DisableAddin() публичный Метод

public DisableAddin ( string domain, string id, bool exactVersionMatch = false ) : void
domain string
id string
exactVersionMatch bool
Результат void

EnableAddin() публичный Метод

public EnableAddin ( string domain, string id ) : void
domain string
id string
Результат void

EnsureInsertionsSorted() публичный Метод

public EnsureInsertionsSorted ( ExtensionNodeDescriptionCollection list ) : void
list Mono.Addins.Description.ExtensionNodeDescriptionCollection
Результат void

FindInstalledAddins() публичный Метод

public FindInstalledAddins ( Addin>.Dictionary result, string domain, string idFilter ) : void
result Addin>.Dictionary
domain string
idFilter string
Результат void

FindNodeSet() публичный Метод

public FindNodeSet ( string domain, string addinId, string id ) : Mono.Addins.Description.ExtensionNodeSet
domain string
addinId string
id string
Результат Mono.Addins.Description.ExtensionNodeSet

GenerateAddinExtensionMapsInternal() публичный Метод

public GenerateAddinExtensionMapsInternal ( IProgressStatus monitor, string domain, List addinsToUpdate, List addinsToUpdateRelations, List removedAddins ) : void
monitor IProgressStatus
domain string
addinsToUpdate List
addinsToUpdateRelations List
removedAddins List
Результат void

GetAddinDescription() публичный Метод

public GetAddinDescription ( IProgressStatus monitor, string domain, string addinId, string addinFile, AddinDescription &description ) : bool
monitor IProgressStatus
domain string
addinId string
addinFile string
description Mono.Addins.Description.AddinDescription
Результат bool

GetAddinForHostAssembly() публичный Метод

public GetAddinForHostAssembly ( string domain, string assemblyLocation ) : Addin
domain string
assemblyLocation string
Результат Addin

GetFolderConfigFile() публичный Метод

public GetFolderConfigFile ( string path ) : string
path string
Результат string

GetFolderDomain() публичный Метод

public GetFolderDomain ( IProgressStatus progressStatus, string path ) : string
progressStatus IProgressStatus
path string
Результат string

GetFolderInfoForPath() публичный Метод

public GetFolderInfoForPath ( IProgressStatus monitor, string path, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
monitor IProgressStatus
path string
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Результат bool

GetInstalledAddin() публичный Метод

public GetInstalledAddin ( string domain, string id ) : Addin
domain string
id string
Результат Addin

GetInstalledAddin() публичный Метод

public GetInstalledAddin ( string domain, string id, bool exactVersionMatch ) : Addin
domain string
id string
exactVersionMatch bool
Результат Addin

GetInstalledAddin() публичный Метод

public GetInstalledAddin ( string domain, string id, bool exactVersionMatch, bool enabledOnly ) : Addin
domain string
id string
exactVersionMatch bool
enabledOnly bool
Результат Addin

GetInstalledAddins() публичный Метод

public GetInstalledAddins ( string domain, AddinSearchFlagsInternal flags ) : IEnumerable
domain string
flags AddinSearchFlagsInternal
Результат IEnumerable

GetUniqueDomainId() публичный Метод

public GetUniqueDomainId ( ) : string
Результат string

InternalCheck() публичный Метод

public InternalCheck ( string domain ) : void
domain string
Результат void

InternalScanFolders() публичный Метод

public InternalScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Результат void

InternalScanFolders2() публичный Метод

public InternalScanFolders2 ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Результат void

IsAddinEnabled() публичный Метод

public IsAddinEnabled ( string domain, string id ) : bool
domain string
id string
Результат bool

IsRegisteredForUninstall() публичный Метод

public IsRegisteredForUninstall ( string domain, string addinId ) : bool
domain string
addinId string
Результат bool

ParseAddin() публичный Метод

public ParseAddin ( IProgressStatus progressStatus, string domain, string file, string outFile, bool inProcess ) : void
progressStatus IProgressStatus
domain string
file string
outFile string
inProcess bool
Результат void

ReadAddinDescription() публичный Метод

public ReadAddinDescription ( IProgressStatus monitor, string file, AddinDescription &description ) : bool
monitor IProgressStatus
file string
description Mono.Addins.Description.AddinDescription
Результат bool

ReadFolderInfo() публичный Метод

public ReadFolderInfo ( IProgressStatus monitor, string file, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
monitor IProgressStatus
file string
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Результат bool

RegisterExtension() публичный Метод

public RegisterExtension ( object extension ) : void
extension object
Результат void

RegisterForUninstall() публичный Метод

public RegisterForUninstall ( string domain, string id, IEnumerable files ) : void
domain string
id string
files IEnumerable
Результат void

Repair() публичный Метод

public Repair ( IProgressStatus monitor, string domain ) : void
monitor IProgressStatus
domain string
Результат void

ResetConfiguration() публичный Метод

public ResetConfiguration ( ) : void
Результат void

RunPendingUninstalls() публичный Метод

public RunPendingUninstalls ( IProgressStatus monitor ) : void
monitor IProgressStatus
Результат void

RunScannerProcess() публичный Метод

public RunScannerProcess ( IProgressStatus monitor ) : void
monitor IProgressStatus
Результат void

SafeDelete() публичный Метод

public SafeDelete ( IProgressStatus monitor, string file ) : bool
monitor IProgressStatus
file string
Результат bool

SafeDeleteDir() публичный Метод

public SafeDeleteDir ( IProgressStatus monitor, string dir ) : bool
monitor IProgressStatus
dir string
Результат bool

SaveAddinHostIndex() публичный Метод

public SaveAddinHostIndex ( ) : void
Результат void

SaveConfiguration() публичный Метод

public SaveConfiguration ( ) : void
Результат void

SaveDescription() публичный Метод

public SaveDescription ( IProgressStatus monitor, AddinDescription desc, string replaceFileName ) : bool
monitor IProgressStatus
desc Mono.Addins.Description.AddinDescription
replaceFileName string
Результат bool

SaveFolderInfo() публичный Метод

public SaveFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
monitor IProgressStatus
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Результат bool

ScanFolders() публичный Метод

public ScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Результат void

Shutdown() публичный Метод

public Shutdown ( ) : void
Результат void

UnregisterExtension() публичный Метод

public UnregisterExtension ( object extension ) : void
extension object
Результат void

Update() публичный Метод

public Update ( IProgressStatus monitor, string domain ) : void
monitor IProgressStatus
domain string
Результат void

UpdateLastVersionFlags() публичный Метод

public UpdateLastVersionFlags ( List addins ) : void
addins List
Результат void