C# Class Disco.Services.Plugins.PluginManifest

ファイルを表示 Open project: garysharp/Disco Class Usage Examples

Private Properties

Property Type Description
AfterPluginUpdate bool
InitializePlugin bool
InitializePluginEnvironment bool
InstallPlugin bool
UninstallPlugin bool

Public Methods

Method Description
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

Private Methods

Method Description
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

Method Details

CreateConfigurationHandler() public method

public CreateConfigurationHandler ( ) : PluginConfigurationHandler
return PluginConfigurationHandler

CreateInstance() public method

public CreateInstance ( ) : Plugin
return Plugin

CreateWebHandler() public method

public CreateWebHandler ( Controller HostController ) : PluginWebHandler
HostController Controller
return PluginWebHandler

FromPluginAssembly() public static method

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

FromPluginManifestFile() public static method

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
return PluginManifest

FromPluginManifestFile() public static method

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

GetFeature() public method

public GetFeature ( string PluginFeatureId ) : PluginFeatureManifest
PluginFeatureId string
return PluginFeatureManifest

GetFeatures() public method

public GetFeatures ( Type FeatureCategoryType ) : List
FeatureCategoryType System.Type
return List

LogException() public method

public LogException ( Exception PluginException ) : void
PluginException System.Exception
return void

LogMessage() public method

public LogMessage ( string Message ) : void
Message string
return void

LogWarning() public method

public LogWarning ( string Message ) : void
Message string
return void

ToManifestFile() public method

public ToManifestFile ( ) : string
return string

ToString() public method

public ToString ( ) : string
return string

WebActionUrl() public method

public WebActionUrl ( string Action ) : string
Action string
return string

WebResourcePath() public method

public WebResourcePath ( string Resource ) : string>.Tuple
Resource string
return string>.Tuple

WebResourceUrl() public method

public WebResourceUrl ( string Resource ) : string
Resource string
return string