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

Показать файл Открыть проект Примеры использования класса

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