C# Class Disco.Services.Plugins.Plugins

Afficher le fichier Open project: garysharp/Disco

Méthodes publiques

Méthode Description
CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
GetPlugin ( Assembly PluginAssembly ) : PluginManifest
GetPlugin ( string PluginId ) : PluginManifest
GetPlugin ( string PluginId, Type ContainsCategoryType ) : PluginManifest
GetPluginFeature ( string PluginFeatureId ) : PluginFeatureManifest
GetPluginFeature ( string PluginFeatureId, Type CategoryType ) : PluginFeatureManifest
GetPluginFeatures ( ) : List
GetPluginFeatures ( Type FeatureCategoryType ) : List
GetPlugins ( ) : List
InitalizePlugins ( DiscoDataContext Database ) : void
PluginFeatureCategoryDisplayName ( Type FeatureCategoryType ) : string
PluginFeatureInstalled ( string PluginFeatureId ) : bool
PluginInstalled ( string PluginId ) : bool
TryGetPlugin ( Assembly PluginAssembly, PluginManifest &PluginManifest ) : bool
TryGetPlugin ( string PluginId, PluginManifest &PluginManifest ) : bool
TryGetPlugin ( string PluginId, Type ContainsCategoryType, PluginManifest &PluginManifest ) : bool
TryGetPluginFeature ( string PluginFeatureId, PluginFeatureManifest &PluginFeatureManifest ) : bool
TryGetPluginFeature ( string PluginFeatureId, Type CategoryType, PluginFeatureManifest &PluginFeatureManifest ) : bool
UpdatePlugin ( DiscoDataContext Database, PluginManifest ExistingManifest, Stream UpdatePluginPackage, PluginLibraryIncompatibility PluginLibraryIncompatibility = null ) : PluginManifest
UpdatePlugin ( DiscoDataContext Database, PluginManifest ExistingManifest, String UpdatePluginPackageFilePath, PluginLibraryIncompatibility PluginLibraryIncompatibility = null ) : PluginManifest

Private Methods

Méthode Description
AddPlugin ( PluginManifest Manifest ) : void
CurrentDomain_AssemblyResolve_ByPlugin ( PluginManifest pluginManifest, ResolveEventArgs args ) : Assembly
InitializeFeatureCategoryDetails ( IEnumerable pluginManifests ) : string>.Dictionary
ReinitializePluginHostEnvironment ( ) : void
RestartApp ( int DelayMilliseconds ) : void

Method Details

CurrentDomain_AssemblyResolve() public static méthode

public static CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
sender object
args System.ResolveEventArgs
Résultat System.Reflection.Assembly

GetPlugin() public static méthode

public static GetPlugin ( Assembly PluginAssembly ) : PluginManifest
PluginAssembly System.Reflection.Assembly
Résultat PluginManifest

GetPlugin() public static méthode

public static GetPlugin ( string PluginId ) : PluginManifest
PluginId string
Résultat PluginManifest

GetPlugin() public static méthode

public static GetPlugin ( string PluginId, Type ContainsCategoryType ) : PluginManifest
PluginId string
ContainsCategoryType System.Type
Résultat PluginManifest

GetPluginFeature() public static méthode

public static GetPluginFeature ( string PluginFeatureId ) : PluginFeatureManifest
PluginFeatureId string
Résultat PluginFeatureManifest

GetPluginFeature() public static méthode

public static GetPluginFeature ( string PluginFeatureId, Type CategoryType ) : PluginFeatureManifest
PluginFeatureId string
CategoryType System.Type
Résultat PluginFeatureManifest

GetPluginFeatures() public static méthode

public static GetPluginFeatures ( ) : List
Résultat List

GetPluginFeatures() public static méthode

public static GetPluginFeatures ( Type FeatureCategoryType ) : List
FeatureCategoryType System.Type
Résultat List

GetPlugins() public static méthode

public static GetPlugins ( ) : List
Résultat List

InitalizePlugins() public static méthode

public static InitalizePlugins ( DiscoDataContext Database ) : void
Database Disco.Data.Repository.DiscoDataContext
Résultat void

PluginFeatureCategoryDisplayName() public static méthode

public static PluginFeatureCategoryDisplayName ( Type FeatureCategoryType ) : string
FeatureCategoryType System.Type
Résultat string

PluginFeatureInstalled() public static méthode

public static PluginFeatureInstalled ( string PluginFeatureId ) : bool
PluginFeatureId string
Résultat bool

PluginInstalled() public static méthode

public static PluginInstalled ( string PluginId ) : bool
PluginId string
Résultat bool

TryGetPlugin() public static méthode

public static TryGetPlugin ( Assembly PluginAssembly, PluginManifest &PluginManifest ) : bool
PluginAssembly System.Reflection.Assembly
PluginManifest PluginManifest
Résultat bool

TryGetPlugin() public static méthode

public static TryGetPlugin ( string PluginId, PluginManifest &PluginManifest ) : bool
PluginId string
PluginManifest PluginManifest
Résultat bool

TryGetPlugin() public static méthode

public static TryGetPlugin ( string PluginId, Type ContainsCategoryType, PluginManifest &PluginManifest ) : bool
PluginId string
ContainsCategoryType System.Type
PluginManifest PluginManifest
Résultat bool

TryGetPluginFeature() public static méthode

public static TryGetPluginFeature ( string PluginFeatureId, PluginFeatureManifest &PluginFeatureManifest ) : bool
PluginFeatureId string
PluginFeatureManifest PluginFeatureManifest
Résultat bool

TryGetPluginFeature() public static méthode

public static TryGetPluginFeature ( string PluginFeatureId, Type CategoryType, PluginFeatureManifest &PluginFeatureManifest ) : bool
PluginFeatureId string
CategoryType System.Type
PluginFeatureManifest PluginFeatureManifest
Résultat bool

UpdatePlugin() public static méthode

public static UpdatePlugin ( DiscoDataContext Database, PluginManifest ExistingManifest, Stream UpdatePluginPackage, PluginLibraryIncompatibility PluginLibraryIncompatibility = null ) : PluginManifest
Database Disco.Data.Repository.DiscoDataContext
ExistingManifest PluginManifest
UpdatePluginPackage Stream
PluginLibraryIncompatibility Disco.Models.Services.Interop.DiscoServices.PluginLibraryIncompatibility
Résultat PluginManifest

UpdatePlugin() public static méthode

public static UpdatePlugin ( DiscoDataContext Database, PluginManifest ExistingManifest, String UpdatePluginPackageFilePath, PluginLibraryIncompatibility PluginLibraryIncompatibility = null ) : PluginManifest
Database Disco.Data.Repository.DiscoDataContext
ExistingManifest PluginManifest
UpdatePluginPackageFilePath String
PluginLibraryIncompatibility Disco.Models.Services.Interop.DiscoServices.PluginLibraryIncompatibility
Résultat PluginManifest