C# Class Mono.Addins.Database.AddinDatabase

Afficher le fichier Open project: mono/mono-addins Class Usage Examples

Private Properties

Свойство Type Description
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

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

AddChildExtensions() public méthode

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
Résultat void

AddNodeSorted() public méthode

public AddNodeSorted ( ExtensionNodeDescriptionCollection list, Mono.Addins.Description.ExtensionNodeDescription node, int &curPos ) : void
list Mono.Addins.Description.ExtensionNodeDescriptionCollection
node Mono.Addins.Description.ExtensionNodeDescription
curPos int
Résultat void

AddinDatabase() public méthode

public AddinDatabase ( AddinEngine addinEngine, AddinRegistry registry ) : System
addinEngine AddinEngine
registry AddinRegistry
Résultat System

AddinDependsOn() public méthode

public AddinDependsOn ( string domain, string id1, string id2 ) : bool
domain string
id1 string
id2 string
Résultat bool

AddinDescriptionExists() public méthode

public AddinDescriptionExists ( string domain, string addinId ) : bool
domain string
addinId string
Résultat bool

Clear() public méthode

public Clear ( ) : void
Résultat void

CollectExtensionData() public méthode

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
Résultat void

CollectExtensionPointData() public méthode

public CollectExtensionPointData ( AddinDescription conf, Mono.Addins.Database.AddinUpdateData updateData ) : void
conf Mono.Addins.Description.AddinDescription
updateData Mono.Addins.Database.AddinUpdateData
Résultat void

CollectModuleExtensionData() public méthode

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
Résultat void

ConsolidateExtensions() public méthode

public ConsolidateExtensions ( AddinDescription conf ) : void
conf Mono.Addins.Description.AddinDescription
Résultat void

CopyExtensions() public méthode

public CopyExtensions ( AddinDatabase other ) : void
other AddinDatabase
Résultat void

DeleteFolderInfo() public méthode

public DeleteFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
monitor IProgressStatus
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Résultat bool

DisableAddin() public méthode

public DisableAddin ( string domain, string id, bool exactVersionMatch = false ) : void
domain string
id string
exactVersionMatch bool
Résultat void

EnableAddin() public méthode

public EnableAddin ( string domain, string id ) : void
domain string
id string
Résultat void

EnsureInsertionsSorted() public méthode

public EnsureInsertionsSorted ( ExtensionNodeDescriptionCollection list ) : void
list Mono.Addins.Description.ExtensionNodeDescriptionCollection
Résultat void

FindInstalledAddins() public méthode

public FindInstalledAddins ( Addin>.Dictionary result, string domain, string idFilter ) : void
result Addin>.Dictionary
domain string
idFilter string
Résultat void

FindNodeSet() public méthode

public FindNodeSet ( string domain, string addinId, string id ) : Mono.Addins.Description.ExtensionNodeSet
domain string
addinId string
id string
Résultat Mono.Addins.Description.ExtensionNodeSet

GenerateAddinExtensionMapsInternal() public méthode

public GenerateAddinExtensionMapsInternal ( IProgressStatus monitor, string domain, List addinsToUpdate, List addinsToUpdateRelations, List removedAddins ) : void
monitor IProgressStatus
domain string
addinsToUpdate List
addinsToUpdateRelations List
removedAddins List
Résultat void

GetAddinDescription() public méthode

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
Résultat bool

GetAddinForHostAssembly() public méthode

public GetAddinForHostAssembly ( string domain, string assemblyLocation ) : Addin
domain string
assemblyLocation string
Résultat Addin

GetFolderConfigFile() public méthode

public GetFolderConfigFile ( string path ) : string
path string
Résultat string

GetFolderDomain() public méthode

public GetFolderDomain ( IProgressStatus progressStatus, string path ) : string
progressStatus IProgressStatus
path string
Résultat string

GetFolderInfoForPath() public méthode

public GetFolderInfoForPath ( IProgressStatus monitor, string path, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
monitor IProgressStatus
path string
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Résultat bool

GetInstalledAddin() public méthode

public GetInstalledAddin ( string domain, string id ) : Addin
domain string
id string
Résultat Addin

GetInstalledAddin() public méthode

public GetInstalledAddin ( string domain, string id, bool exactVersionMatch ) : Addin
domain string
id string
exactVersionMatch bool
Résultat Addin

GetInstalledAddin() public méthode

public GetInstalledAddin ( string domain, string id, bool exactVersionMatch, bool enabledOnly ) : Addin
domain string
id string
exactVersionMatch bool
enabledOnly bool
Résultat Addin

GetInstalledAddins() public méthode

public GetInstalledAddins ( string domain, AddinSearchFlagsInternal flags ) : IEnumerable
domain string
flags AddinSearchFlagsInternal
Résultat IEnumerable

GetUniqueDomainId() public méthode

public GetUniqueDomainId ( ) : string
Résultat string

InternalCheck() public méthode

public InternalCheck ( string domain ) : void
domain string
Résultat void

InternalScanFolders() public méthode

public InternalScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Résultat void

InternalScanFolders2() public méthode

public InternalScanFolders2 ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Résultat void

IsAddinEnabled() public méthode

public IsAddinEnabled ( string domain, string id ) : bool
domain string
id string
Résultat bool

IsRegisteredForUninstall() public méthode

public IsRegisteredForUninstall ( string domain, string addinId ) : bool
domain string
addinId string
Résultat bool

ParseAddin() public méthode

public ParseAddin ( IProgressStatus progressStatus, string domain, string file, string outFile, bool inProcess ) : void
progressStatus IProgressStatus
domain string
file string
outFile string
inProcess bool
Résultat void

ReadAddinDescription() public méthode

public ReadAddinDescription ( IProgressStatus monitor, string file, AddinDescription &description ) : bool
monitor IProgressStatus
file string
description Mono.Addins.Description.AddinDescription
Résultat bool

ReadFolderInfo() public méthode

public ReadFolderInfo ( IProgressStatus monitor, string file, Mono.Addins.Database.AddinScanFolderInfo &folderInfo ) : bool
monitor IProgressStatus
file string
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Résultat bool

RegisterExtension() public méthode

public RegisterExtension ( object extension ) : void
extension object
Résultat void

RegisterForUninstall() public méthode

public RegisterForUninstall ( string domain, string id, IEnumerable files ) : void
domain string
id string
files IEnumerable
Résultat void

Repair() public méthode

public Repair ( IProgressStatus monitor, string domain ) : void
monitor IProgressStatus
domain string
Résultat void

ResetConfiguration() public méthode

public ResetConfiguration ( ) : void
Résultat void

RunPendingUninstalls() public méthode

public RunPendingUninstalls ( IProgressStatus monitor ) : void
monitor IProgressStatus
Résultat void

RunScannerProcess() public méthode

public RunScannerProcess ( IProgressStatus monitor ) : void
monitor IProgressStatus
Résultat void

SafeDelete() public méthode

public SafeDelete ( IProgressStatus monitor, string file ) : bool
monitor IProgressStatus
file string
Résultat bool

SafeDeleteDir() public méthode

public SafeDeleteDir ( IProgressStatus monitor, string dir ) : bool
monitor IProgressStatus
dir string
Résultat bool

SaveAddinHostIndex() public méthode

public SaveAddinHostIndex ( ) : void
Résultat void

SaveConfiguration() public méthode

public SaveConfiguration ( ) : void
Résultat void

SaveDescription() public méthode

public SaveDescription ( IProgressStatus monitor, AddinDescription desc, string replaceFileName ) : bool
monitor IProgressStatus
desc Mono.Addins.Description.AddinDescription
replaceFileName string
Résultat bool

SaveFolderInfo() public méthode

public SaveFolderInfo ( IProgressStatus monitor, Mono.Addins.Database.AddinScanFolderInfo folderInfo ) : bool
monitor IProgressStatus
folderInfo Mono.Addins.Database.AddinScanFolderInfo
Résultat bool

ScanFolders() public méthode

public ScanFolders ( IProgressStatus monitor, Mono.Addins.Database.AddinScanResult scanResult ) : void
monitor IProgressStatus
scanResult Mono.Addins.Database.AddinScanResult
Résultat void

Shutdown() public méthode

public Shutdown ( ) : void
Résultat void

UnregisterExtension() public méthode

public UnregisterExtension ( object extension ) : void
extension object
Résultat void

Update() public méthode

public Update ( IProgressStatus monitor, string domain ) : void
monitor IProgressStatus
domain string
Résultat void

UpdateLastVersionFlags() public méthode

public UpdateLastVersionFlags ( List addins ) : void
addins List
Résultat void