Class BasePlugin<TConfigurationType>
Provides a common base class for all plugins
Inherited Members
Namespace: MediaBrowser.Common.Plugins
Assembly: MediaBrowser.Common.dll
Syntax
public abstract class BasePlugin<TConfigurationType> : BasePlugin, IPlugin, IPluginAssembly, IHasPluginConfiguration where TConfigurationType : BasePluginConfiguration
Type Parameters
| Name | Description |
|---|---|
| TConfigurationType | The type of the T configuration type. |
Constructors
BasePlugin(IApplicationPaths, IXmlSerializer)
Initializes a new instance of the BasePlugin<TConfigurationType> class.
Declaration
protected BasePlugin(IApplicationPaths applicationPaths, IXmlSerializer xmlSerializer)
Parameters
| Type | Name | Description |
|---|---|---|
| IApplicationPaths | applicationPaths | The application paths. |
| IXmlSerializer | xmlSerializer | The XML serializer. |
Properties
ApplicationPaths
Gets the application paths.
Declaration
protected IApplicationPaths ApplicationPaths { get; }
Property Value
| Type | Description |
|---|---|
| IApplicationPaths | The application paths. |
AssemblyFileName
Gets the name the assembly file
Declaration
protected string AssemblyFileName { get; }
Property Value
| Type | Description |
|---|---|
| System.String | The name of the assembly file. |
Configuration
Gets the plugin's configuration
Declaration
public TConfigurationType Configuration { get; protected set; }
Property Value
| Type | Description |
|---|---|
| TConfigurationType | The configuration. |
ConfigurationFileName
Gets the name of the configuration file. Subclasses should override
Declaration
public virtual string ConfigurationFileName { get; }
Property Value
| Type | Description |
|---|---|
| System.String | The name of the configuration file. |
ConfigurationFilePath
Gets the full path to the configuration file
Declaration
public string ConfigurationFilePath { get; }
Property Value
| Type | Description |
|---|---|
| System.String | The configuration file path. |
ConfigurationType
Gets the type of configuration this plugin uses
Declaration
public Type ConfigurationType { get; }
Property Value
| Type | Description |
|---|---|
| System.Type | The type of the configuration. |
IsFirstRun
Gets a value indicating whether this instance is first run.
Declaration
public bool IsFirstRun { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
|
XmlSerializer
Gets the XML serializer.
Declaration
protected IXmlSerializer XmlSerializer { get; }
Property Value
| Type | Description |
|---|---|
| IXmlSerializer | The XML serializer. |
Methods
GetPluginInfo()
Declaration
public override PluginInfo GetPluginInfo()
Returns
| Type | Description |
|---|---|
| PluginInfo |
Overrides
SaveConfiguration()
Saves the current configuration to the file system
Declaration
public virtual void SaveConfiguration()
SetStartupInfo(Action<String>)
Declaration
public void SetStartupInfo(Action<string> directoryCreateFn)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Action<System.String> | directoryCreateFn |
UpdateConfiguration(BasePluginConfiguration)
Completely overwrites the current configuration with a new copy Returns true or false indicating success or failure
Declaration
public virtual void UpdateConfiguration(BasePluginConfiguration configuration)
Parameters
| Type | Name | Description |
|---|---|---|
| BasePluginConfiguration | configuration | The configuration. |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentNullException | configuration |
Explicit Interface Implementations
IHasPluginConfiguration.Configuration
Gets the plugin's configuration
Declaration
BasePluginConfiguration IHasPluginConfiguration.Configuration { get; }
Returns
| Type | Description |
|---|---|
| BasePluginConfiguration | The configuration. |