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

파일 보기 프로젝트 열기: garysharp/Disco 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AfterPluginUpdate bool
InitializePlugin bool
InitializePluginEnvironment bool
InstallPlugin bool
UninstallPlugin bool

공개 메소드들

메소드 설명
CreateConfigurationHandler ( ) : PluginConfigurationHandler
CreateInstance ( ) : Plugin
CreateWebHandler ( Controller HostController ) : PluginWebHandler
FromPluginAssembly ( Assembly assembly ) : PluginManifest

Uses reflection to build a Plugin Manifest

FromPluginManifestFile ( Stream FileStream, string PluginLocation = null ) : PluginManifest

Deserializes a Json Manifest

FromPluginManifestFile ( string FilePath ) : PluginManifest

Deserializes a Json Manifest

GetFeature ( string PluginFeatureId ) : PluginFeatureManifest
GetFeatures ( Type FeatureCategoryType ) : List
LogException ( Exception PluginException ) : void
LogMessage ( string Message ) : void
LogWarning ( string Message ) : void
ToManifestFile ( ) : string
ToString ( ) : string
WebActionUrl ( string Action ) : string
WebResourcePath ( string Resource ) : string>.Tuple
WebResourceUrl ( string Resource ) : string

비공개 메소드들

메소드 설명
AfterPluginUpdate ( DiscoDataContext Database, PluginManifest PreviousManifest ) : bool
InitializePlugin ( DiscoDataContext Database ) : bool
InitializePluginEnvironment ( DiscoDataContext Database ) : bool
InstallPlugin ( DiscoDataContext Database, ScheduledTaskStatus Status ) : bool
UninstallPlugin ( DiscoDataContext Database, bool UninstallData, ScheduledTaskStatus Status ) : bool

메소드 상세

CreateConfigurationHandler() 공개 메소드

public CreateConfigurationHandler ( ) : PluginConfigurationHandler
리턴 PluginConfigurationHandler

CreateInstance() 공개 메소드

public CreateInstance ( ) : Plugin
리턴 Plugin

CreateWebHandler() 공개 메소드

public CreateWebHandler ( Controller HostController ) : PluginWebHandler
HostController Controller
리턴 PluginWebHandler

FromPluginAssembly() 공개 정적인 메소드

Uses reflection to build a Plugin Manifest
public static FromPluginAssembly ( Assembly assembly ) : PluginManifest
assembly System.Reflection.Assembly
리턴 PluginManifest

FromPluginManifestFile() 공개 정적인 메소드

Deserializes a Json Manifest
public static FromPluginManifestFile ( Stream FileStream, string PluginLocation = null ) : PluginManifest
FileStream Stream Stream containing the encoded Json Manifest File
PluginLocation string PluginLocation to be set in the manifest
리턴 PluginManifest

FromPluginManifestFile() 공개 정적인 메소드

Deserializes a Json Manifest
public static FromPluginManifestFile ( string FilePath ) : PluginManifest
FilePath string Path to the Json Manifest file
리턴 PluginManifest

GetFeature() 공개 메소드

public GetFeature ( string PluginFeatureId ) : PluginFeatureManifest
PluginFeatureId string
리턴 PluginFeatureManifest

GetFeatures() 공개 메소드

public GetFeatures ( Type FeatureCategoryType ) : List
FeatureCategoryType System.Type
리턴 List

LogException() 공개 메소드

public LogException ( Exception PluginException ) : void
PluginException System.Exception
리턴 void

LogMessage() 공개 메소드

public LogMessage ( string Message ) : void
Message string
리턴 void

LogWarning() 공개 메소드

public LogWarning ( string Message ) : void
Message string
리턴 void

ToManifestFile() 공개 메소드

public ToManifestFile ( ) : string
리턴 string

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

WebActionUrl() 공개 메소드

public WebActionUrl ( string Action ) : string
Action string
리턴 string

WebResourcePath() 공개 메소드

public WebResourcePath ( string Resource ) : string>.Tuple
Resource string
리턴 string>.Tuple

WebResourceUrl() 공개 메소드

public WebResourceUrl ( string Resource ) : string
Resource string
리턴 string