From 26db4b2cd90e967334e3d7fa91d710367ae02452 Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Mon, 3 Sep 2012 23:11:16 -0400 Subject: Added plugin configuration downloading --- MediaBrowser.Common/Plugins/BasePlugin.cs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Common/Plugins') diff --git a/MediaBrowser.Common/Plugins/BasePlugin.cs b/MediaBrowser.Common/Plugins/BasePlugin.cs index d2e186e125..c03964e6f7 100644 --- a/MediaBrowser.Common/Plugins/BasePlugin.cs +++ b/MediaBrowser.Common/Plugins/BasePlugin.cs @@ -74,7 +74,22 @@ namespace MediaBrowser.Common.Plugins } } - public DateTime ConfigurationDateLastModified { get; private set; } + private DateTime? _ConfigurationDateLastModified = null; + public DateTime ConfigurationDateLastModified + { + get + { + if (_ConfigurationDateLastModified == null) + { + if (File.Exists(ConfigurationFilePath)) + { + _ConfigurationDateLastModified = File.GetLastWriteTime(ConfigurationFilePath); + } + } + + return _ConfigurationDateLastModified ?? DateTime.MinValue; + } + } /// /// Gets the path to the assembly file @@ -192,7 +207,8 @@ namespace MediaBrowser.Common.Plugins Configuration = XmlSerializer.DeserializeFromFile(ConfigurationType, ConfigurationFilePath) as BasePluginConfiguration; } - ConfigurationDateLastModified = File.GetLastWriteTime(ConfigurationFilePath); + // Reset this so it will be loaded again next time it's accessed + _ConfigurationDateLastModified = null; } } } -- cgit v1.2.3