aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBaronGreenback <jimcartlidge@yahoo.co.uk>2020-12-18 23:52:19 +0000
committerBaronGreenback <jimcartlidge@yahoo.co.uk>2020-12-18 23:52:19 +0000
commitbae8f0c4ec4a123db573579d09bf9051e84d3911 (patch)
tree027e165863078133d5f84ac1400bb29f62b7058b
parentd34428f2f779dcd033f6cd060dc773515d2fbc6a (diff)
corrected.
-rw-r--r--MediaBrowser.Common/Plugins/BasePluginOfT.cs25
1 files changed, 7 insertions, 18 deletions
diff --git a/MediaBrowser.Common/Plugins/BasePluginOfT.cs b/MediaBrowser.Common/Plugins/BasePluginOfT.cs
index e4e766472..24a6dbeac 100644
--- a/MediaBrowser.Common/Plugins/BasePluginOfT.cs
+++ b/MediaBrowser.Common/Plugins/BasePluginOfT.cs
@@ -15,6 +15,8 @@ namespace MediaBrowser.Common.Plugins
public abstract class BasePlugin<TConfigurationType> : BasePlugin, IHasPluginConfiguration
where TConfigurationType : BasePluginConfiguration
{
+ private readonly string _dataFolderPath;
+
/// <summary>
/// The configuration sync lock.
/// </summary>
@@ -47,14 +49,14 @@ namespace MediaBrowser.Common.Plugins
var assemblyName = assembly.GetName();
var assemblyFilePath = assembly.Location;
- var dataFolderPath = Path.Combine(ApplicationPaths.PluginsPath, Path.GetFileNameWithoutExtension(assemblyFilePath));
- if (!Directory.Exists(dataFolderPath) && Version != null)
+ _dataFolderPath = Path.Combine(ApplicationPaths.PluginsPath, Path.GetFileNameWithoutExtension(assemblyFilePath));
+ if (!Directory.Exists(_dataFolderPath) && Version != null)
{
// Try again with the version number appended to the folder name.
- dataFolderPath = dataFolderPath + "_" + Version.ToString();
+ _dataFolderPath = _dataFolderPath + "_" + Version.ToString();
}
- assemblyPlugin.SetAttributes(assemblyFilePath, dataFolderPath, assemblyName.Version);
+ assemblyPlugin.SetAttributes(assemblyFilePath, _dataFolderPath, assemblyName.Version);
var idAttributes = assembly.GetCustomAttributes(typeof(GuidAttribute), true);
if (idAttributes.Length > 0)
@@ -137,20 +139,7 @@ namespace MediaBrowser.Common.Plugins
/// Gets the full path to the configuration file.
/// </summary>
/// <value>The configuration file path.</value>
- public string ConfigurationFilePath
- {
- get
- {
- var dataFolderPath = Path.Combine(ApplicationPaths.PluginsPath, Path.GetFileNameWithoutExtension(AssemblyFilePath));
- if (!Directory.Exists(dataFolderPath) && Version != null)
- {
- // Try again with the version number appended to the folder name.
- return dataFolderPath + "_" + Version.ToString();
- }
-
- return dataFolderPath;
- }
- }
+ public string ConfigurationFilePath => Path.Combine(_dataFolderPath, ConfigurationFileName);
/// <summary>
/// Gets the plugin configuration.