Browse Source

fix user policy serialization

Luke Pulverenti 10 years ago
parent
commit
fef1d16cec

+ 1 - 1
MediaBrowser.Model/Configuration/UserConfiguration.cs

@@ -89,7 +89,7 @@ namespace MediaBrowser.Model.Configuration
         public string[] LatestItemsExcludes { get; set; }
         public string[] BlockedTags { get; set; }
 
-        public bool ValuesMigratedToPolicy { get; set; }
+        public bool HasMigratedToPolicy { get; set; }
 
         /// <summary>
         /// Initializes a new instance of the <see cref="UserConfiguration" /> class.

+ 5 - 5
MediaBrowser.Server.Implementations/Library/UserManager.cs

@@ -293,7 +293,7 @@ namespace MediaBrowser.Server.Implementations.Library
 
         private async Task DoPolicyMigration(User user)
         {
-            if (!user.Configuration.ValuesMigratedToPolicy)
+            if (!user.Configuration.HasMigratedToPolicy)
             {
                 user.Policy.AccessSchedules = user.Configuration.AccessSchedules;
                 user.Policy.BlockedChannels = user.Configuration.BlockedChannels;
@@ -314,7 +314,7 @@ namespace MediaBrowser.Server.Implementations.Library
 
                 await UpdateUserPolicy(user.Id.ToString("N"), user.Policy);
 
-                user.Configuration.ValuesMigratedToPolicy = true;
+                user.Configuration.HasMigratedToPolicy = true;
                 await UpdateConfiguration(user, user.Configuration, true).ConfigureAwait(false);
             }
         }
@@ -800,7 +800,7 @@ namespace MediaBrowser.Server.Implementations.Library
             {
                 lock (_policySyncLock)
                 {
-                    return (UserPolicy)_jsonSerializer.DeserializeFromFile(typeof(UserPolicy), path);
+                    return (UserPolicy)_xmlSerializer.DeserializeFromFile(typeof(UserPolicy), path);
                 }
             }
             catch (FileNotFoundException)
@@ -842,7 +842,7 @@ namespace MediaBrowser.Server.Implementations.Library
 
             lock (_policySyncLock)
             {
-                _jsonSerializer.SerializeToFile(userPolicy, path);
+                _xmlSerializer.SerializeToFile(userPolicy, path);
                 user.Policy = userPolicy;
             }
 
@@ -881,7 +881,7 @@ namespace MediaBrowser.Server.Implementations.Library
 
         private string GetPolifyFilePath(User user)
         {
-            return Path.Combine(user.ConfigurationDirectoryPath, "policy.json");
+            return Path.Combine(user.ConfigurationDirectoryPath, "policy.xml");
         }
 
         private string GetConfigurationFilePath(User user)