Tweaked plugin downloading

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti 2012-09-05 12:33:54 -04:00
parent 4752d12aaa
commit c3d2f63776

View file

@ -35,12 +35,12 @@ namespace MediaBrowser.Common.Plugins
/// </summary> /// </summary>
public abstract class BasePlugin : IDisposable public abstract class BasePlugin : IDisposable
{ {
public IKernel IKernel { get; set; } private IKernel Kernel { get; set; }
/// <summary> /// <summary>
/// Gets or sets the plugin's current context /// Gets or sets the plugin's current context
/// </summary> /// </summary>
protected KernelContext Context { get { return IKernel.KernelContext; } } protected KernelContext Context { get { return Kernel.KernelContext; } }
/// <summary> /// <summary>
/// Gets the name of the plugin /// Gets the name of the plugin
@ -98,7 +98,7 @@ namespace MediaBrowser.Common.Plugins
{ {
get get
{ {
return Path.Combine(IKernel.ApplicationPaths.PluginsPath, AssemblyFileName); return Path.Combine(Kernel.ApplicationPaths.PluginsPath, AssemblyFileName);
} }
} }
@ -119,7 +119,7 @@ namespace MediaBrowser.Common.Plugins
{ {
get get
{ {
return Path.Combine(IKernel.ApplicationPaths.PluginConfigurationsPath, ConfigurationFileName); return Path.Combine(Kernel.ApplicationPaths.PluginConfigurationsPath, ConfigurationFileName);
} }
} }
@ -135,7 +135,7 @@ namespace MediaBrowser.Common.Plugins
{ {
// Give the folder name the same name as the config file name // Give the folder name the same name as the config file name
// We can always make this configurable if/when needed // We can always make this configurable if/when needed
_DataFolderPath = Path.Combine(IKernel.ApplicationPaths.PluginsPath, Path.GetFileNameWithoutExtension(ConfigurationFileName)); _DataFolderPath = Path.Combine(Kernel.ApplicationPaths.PluginsPath, Path.GetFileNameWithoutExtension(ConfigurationFileName));
if (!Directory.Exists(_DataFolderPath)) if (!Directory.Exists(_DataFolderPath))
{ {
@ -166,18 +166,26 @@ namespace MediaBrowser.Common.Plugins
} }
} }
public void Initialize(IKernel kernel)
{
Initialize(kernel, true);
}
/// <summary> /// <summary>
/// Starts the plugin. /// Starts the plugin.
/// </summary> /// </summary>
public void Initialize(IKernel kernel) public void Initialize(IKernel kernel, bool loadFeatures)
{ {
IKernel = kernel; Kernel = kernel;
ReloadConfiguration(); if (loadFeatures)
if (Enabled)
{ {
InitializeInternal(); ReloadConfiguration();
if (Enabled)
{
InitializeInternal();
}
} }
} }