Browse Source

fixes for game xml saving

Luke Pulverenti 12 years ago
parent
commit
01fc446427

+ 2 - 2
MediaBrowser.Api/UserLibrary/GameGenresService.cs

@@ -1,9 +1,9 @@
 using MediaBrowser.Controller.Dto;
 using MediaBrowser.Controller.Dto;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Entities.Audio;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Persistence;
 using MediaBrowser.Controller.Persistence;
 using MediaBrowser.Model.Dto;
 using MediaBrowser.Model.Dto;
+using MediaBrowser.Model.Entities;
 using MediaBrowser.Model.Querying;
 using MediaBrowser.Model.Querying;
 using ServiceStack.ServiceHost;
 using ServiceStack.ServiceHost;
 using System;
 using System;
@@ -19,7 +19,7 @@ namespace MediaBrowser.Api.UserLibrary
     {
     {
         public GetGameGenres()
         public GetGameGenres()
         {
         {
-            IncludeItemTypes = typeof(Audio).Name;
+            MediaTypes = MediaType.Game;
         }
         }
     }
     }
 
 

+ 17 - 2
MediaBrowser.Providers/Savers/GameXmlSaver.cs

@@ -1,4 +1,5 @@
-using MediaBrowser.Controller.Configuration;
+using System.Security;
+using MediaBrowser.Controller.Configuration;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Entities;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Controller.Library;
 using MediaBrowser.Providers.Movies;
 using MediaBrowser.Providers.Movies;
@@ -56,14 +57,28 @@ namespace MediaBrowser.Providers.Savers
 
 
             builder.Append("<Item>");
             builder.Append("<Item>");
 
 
+            var game = (Game)item;
+
+            if (game.PlayersSupported.HasValue)
+            {
+                builder.Append("<Players>" + SecurityElement.Escape(game.PlayersSupported.Value.ToString(UsCulture)) + "</Players>");
+            }
+
+            if (!string.IsNullOrEmpty(game.GameSystem))
+            {
+                builder.Append("<GameSystem><![CDATA[" + game.GameSystem + "]]></GameSystem>");
+            }
+            
             XmlSaverHelpers.AddCommonNodes(item, builder);
             XmlSaverHelpers.AddCommonNodes(item, builder);
 
 
             builder.Append("</Item>");
             builder.Append("</Item>");
 
 
             var xmlFilePath = GetSavePath(item);
             var xmlFilePath = GetSavePath(item);
 
 
-            XmlSaverHelpers.Save(builder, xmlFilePath, new string[]
+            XmlSaverHelpers.Save(builder, xmlFilePath, new[]
                 {
                 {
+                    "Players",
+                    "GameSystem"
                 });
                 });
 
 
             // Set last refreshed so that the provider doesn't trigger after the file save
             // Set last refreshed so that the provider doesn't trigger after the file save