diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-01 14:27:19 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-07-01 14:27:19 -0400 |
| commit | 01fc446427bcac12b1269973a0e3a9ad25780ce6 (patch) | |
| tree | 6fc5931ef334c61968d98b66acec9f12082a8e9e | |
| parent | 708a8115d5bd53fb079d5f0a9109b4df12f417f9 (diff) | |
fixes for game xml saving
| -rw-r--r-- | MediaBrowser.Api/UserLibrary/GameGenresService.cs | 4 | ||||
| -rw-r--r-- | MediaBrowser.Providers/Savers/GameXmlSaver.cs | 19 |
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 |
