C# Класс Disco.Services.Plugins.Plugins

Показать файл Открыть проект

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

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

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

Метод Описание
AddPlugin ( PluginManifest Manifest ) : void
CurrentDomain_AssemblyResolve_ByPlugin ( PluginManifest pluginManifest, ResolveEventArgs args ) : Assembly
InitializeFeatureCategoryDetails ( IEnumerable pluginManifests ) : string>.Dictionary
ReinitializePluginHostEnvironment ( ) : void
RestartApp ( int DelayMilliseconds ) : void

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

CurrentDomain_AssemblyResolve() публичный статический Метод

public static CurrentDomain_AssemblyResolve ( object sender, ResolveEventArgs args ) : Assembly
sender object
args System.ResolveEventArgs
Результат System.Reflection.Assembly

GetPlugin() публичный статический Метод

public static GetPlugin ( Assembly PluginAssembly ) : PluginManifest
PluginAssembly System.Reflection.Assembly
Результат PluginManifest

GetPlugin() публичный статический Метод

public static GetPlugin ( string PluginId ) : PluginManifest
PluginId string
Результат PluginManifest

GetPlugin() публичный статический Метод

public static GetPlugin ( string PluginId, Type ContainsCategoryType ) : PluginManifest
PluginId string
ContainsCategoryType System.Type
Результат PluginManifest

GetPluginFeature() публичный статический Метод

public static GetPluginFeature ( string PluginFeatureId ) : PluginFeatureManifest
PluginFeatureId string
Результат PluginFeatureManifest

GetPluginFeature() публичный статический Метод

public static GetPluginFeature ( string PluginFeatureId, Type CategoryType ) : PluginFeatureManifest
PluginFeatureId string
CategoryType System.Type
Результат PluginFeatureManifest

GetPluginFeatures() публичный статический Метод

public static GetPluginFeatures ( ) : List
Результат List

GetPluginFeatures() публичный статический Метод

public static GetPluginFeatures ( Type FeatureCategoryType ) : List
FeatureCategoryType System.Type
Результат List

GetPlugins() публичный статический Метод

public static GetPlugins ( ) : List
Результат List

InitalizePlugins() публичный статический Метод

public static InitalizePlugins ( DiscoDataContext Database ) : void
Database Disco.Data.Repository.DiscoDataContext
Результат void

PluginFeatureCategoryDisplayName() публичный статический Метод

public static PluginFeatureCategoryDisplayName ( Type FeatureCategoryType ) : string
FeatureCategoryType System.Type
Результат string

PluginFeatureInstalled() публичный статический Метод

public static PluginFeatureInstalled ( string PluginFeatureId ) : bool
PluginFeatureId string
Результат bool

PluginInstalled() публичный статический Метод

public static PluginInstalled ( string PluginId ) : bool
PluginId string
Результат bool

TryGetPlugin() публичный статический Метод

public static TryGetPlugin ( Assembly PluginAssembly, PluginManifest &PluginManifest ) : bool
PluginAssembly System.Reflection.Assembly
PluginManifest PluginManifest
Результат bool

TryGetPlugin() публичный статический Метод

public static TryGetPlugin ( string PluginId, PluginManifest &PluginManifest ) : bool
PluginId string
PluginManifest PluginManifest
Результат bool

TryGetPlugin() публичный статический Метод

public static TryGetPlugin ( string PluginId, Type ContainsCategoryType, PluginManifest &PluginManifest ) : bool
PluginId string
ContainsCategoryType System.Type
PluginManifest PluginManifest
Результат bool

TryGetPluginFeature() публичный статический Метод

public static TryGetPluginFeature ( string PluginFeatureId, PluginFeatureManifest &PluginFeatureManifest ) : bool
PluginFeatureId string
PluginFeatureManifest PluginFeatureManifest
Результат bool

TryGetPluginFeature() публичный статический Метод

public static TryGetPluginFeature ( string PluginFeatureId, Type CategoryType, PluginFeatureManifest &PluginFeatureManifest ) : bool
PluginFeatureId string
CategoryType System.Type
PluginFeatureManifest PluginFeatureManifest
Результат bool

UpdatePlugin() публичный статический Метод

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
Результат PluginManifest

UpdatePlugin() публичный статический Метод

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
Результат PluginManifest