Преглед на файлове

Added plugin configuration downloading

LukePulverenti Luke Pulverenti luke pulverenti преди 12 години
родител
ревизия
26db4b2cd9
променени са 2 файла, в които са добавени 18 реда и са изтрити 6 реда
  1. 18 2
      MediaBrowser.Common/Plugins/BasePlugin.cs
  2. 0 4
      MediaBrowser.Common/UI/BaseApplication.cs

+ 18 - 2
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;
+            }
+        }
 
         /// <summary>
         /// 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;
         }
     }
 }

+ 0 - 4
MediaBrowser.Common/UI/BaseApplication.cs

@@ -1,12 +1,8 @@
 using System;
-using System.Reflection;
 using System.Windows;
-using System.Windows.Media.Imaging;
 using MediaBrowser.Common.Kernel;
 using MediaBrowser.Common.Logging;
 using MediaBrowser.Model.Progress;
-using System.Runtime.InteropServices;
-using System.Security;
 
 namespace MediaBrowser.Common.UI
 {