aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-01 14:27:19 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-07-01 14:27:19 -0400
commit01fc446427bcac12b1269973a0e3a9ad25780ce6 (patch)
tree6fc5931ef334c61968d98b66acec9f12082a8e9e
parent708a8115d5bd53fb079d5f0a9109b4df12f417f9 (diff)
fixes for game xml saving
-rw-r--r--MediaBrowser.Api/UserLibrary/GameGenresService.cs4
-rw-r--r--MediaBrowser.Providers/Savers/GameXmlSaver.cs19
2 files changed, 19 insertions, 4 deletions
diff --git a/MediaBrowser.Api/UserLibrary/GameGenresService.cs b/MediaBrowser.Api/UserLibrary/GameGenresService.cs
index 813407e55..792cdb854 100644
--- a/MediaBrowser.Api/UserLibrary/GameGenresService.cs
+++ b/MediaBrowser.Api/UserLibrary/GameGenresService.cs
@@ -1,9 +1,9 @@
using MediaBrowser.Controller.Dto;
using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Entities.Audio;
using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Persistence;
using MediaBrowser.Model.Dto;
+using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Querying;
using ServiceStack.ServiceHost;
using System;
@@ -19,7 +19,7 @@ namespace MediaBrowser.Api.UserLibrary
{
public GetGameGenres()
{
- IncludeItemTypes = typeof(Audio).Name;
+ MediaTypes = MediaType.Game;
}
}
diff --git a/MediaBrowser.Providers/Savers/GameXmlSaver.cs b/MediaBrowser.Providers/Savers/GameXmlSaver.cs
index e0640df4f..eb17658ee 100644
--- a/MediaBrowser.Providers/Savers/GameXmlSaver.cs
+++ b/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.Library;
using MediaBrowser.Providers.Movies;
@@ -56,14 +57,28 @@ namespace MediaBrowser.Providers.Savers
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);
builder.Append("</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