aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-11-10 22:41:55 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-11-10 22:41:55 -0500
commit1fea9ad926801c85f436e34a8756bfdc41a43a0d (patch)
treec7c9487320cfdccbf210d9d01b28685d9bf110db /MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs
parent4d0a47e5555e4b04967c679dd4e54e937a0bd7ca (diff)
fixes #945 - Add genre views to dlna
Diffstat (limited to 'MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs')
-rw-r--r--MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs56
1 files changed, 56 insertions, 0 deletions
diff --git a/MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs b/MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs
new file mode 100644
index 000000000..3034fad31
--- /dev/null
+++ b/MediaBrowser.Server.Startup.Common/Migrations/RenameXmlOptions.cs
@@ -0,0 +1,56 @@
+using MediaBrowser.Controller.Configuration;
+using System;
+
+namespace MediaBrowser.Server.Startup.Common.Migrations
+{
+ public class RenameXmlOptions
+ {
+ private readonly IServerConfigurationManager _config;
+
+ public RenameXmlOptions(IServerConfigurationManager config)
+ {
+ _config = config;
+ }
+
+ public void Run()
+ {
+ var changed = false;
+
+ foreach (var option in _config.Configuration.MetadataOptions)
+ {
+ if (Migrate(option.DisabledMetadataSavers))
+ {
+ changed = true;
+ }
+ if (Migrate(option.LocalMetadataReaderOrder))
+ {
+ changed = true;
+ }
+ }
+
+ if (changed)
+ {
+ _config.SaveConfiguration();
+ }
+ }
+
+ private bool Migrate(string[] options)
+ {
+ var changed = false;
+
+ if (options != null)
+ {
+ for (var i = 0; i < options.Length; i++)
+ {
+ if (string.Equals(options[i], "Media Browser Xml", StringComparison.OrdinalIgnoreCase))
+ {
+ options[i] = "Media Browser Legacy Xml";
+ changed = true;
+ }
+ }
+ }
+
+ return changed;
+ }
+ }
+}