C# 클래스 Disco.Services.Plugins.Plugins

파일 보기 프로젝트 열기: garysharp/Disco

공개 메소드들

메소드 설명
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