Ver código fonte

fixed userdata calls

Luke Pulverenti 12 anos atrás
pai
commit
a0834c5710

+ 7 - 7
MediaBrowser.Api/UserLibrary/UserLibraryService.cs

@@ -78,7 +78,7 @@ namespace MediaBrowser.Api.UserLibrary
     /// Class UpdateDisplayPreferences
     /// </summary>
     [Route("/Users/{UserId}/Items/{Id}/DisplayPreferences", "POST")]
-    [ServiceStack.ServiceHost.Api(("Updates a user's display preferences for an item"))]
+    [Api(("Updates a user's display preferences for an item"))]
     public class UpdateDisplayPreferences : DisplayPreferences, IReturnVoid
     {
         /// <summary>
@@ -93,7 +93,7 @@ namespace MediaBrowser.Api.UserLibrary
     /// Class MarkFavoriteItem
     /// </summary>
     [Route("/Users/{UserId}/FavoriteItems/{Id}", "POST")]
-    [ServiceStack.ServiceHost.Api(Description = "Marks an item as a favorite")]
+    [Api(Description = "Marks an item as a favorite")]
     public class MarkFavoriteItem : IReturnVoid
     {
         /// <summary>
@@ -115,7 +115,7 @@ namespace MediaBrowser.Api.UserLibrary
     /// Class UnmarkFavoriteItem
     /// </summary>
     [Route("/Users/{UserId}/FavoriteItems/{Id}", "DELETE")]
-    [ServiceStack.ServiceHost.Api(Description = "Unmarks an item as a favorite")]
+    [Api(Description = "Unmarks an item as a favorite")]
     public class UnmarkFavoriteItem : IReturnVoid
     {
         /// <summary>
@@ -498,7 +498,7 @@ namespace MediaBrowser.Api.UserLibrary
         {
             var user = _userManager.GetUserById(request.UserId);
 
-            var item = (Folder)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
+            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
 
             // Get the user data for this item
             var data = item.GetUserData(user, true);
@@ -519,7 +519,7 @@ namespace MediaBrowser.Api.UserLibrary
         {
             var user = _userManager.GetUserById(request.UserId);
 
-            var item = (Folder)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
+            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
 
             // Get the user data for this item
             var data = item.GetUserData(user, true);
@@ -540,7 +540,7 @@ namespace MediaBrowser.Api.UserLibrary
         {
             var user = _userManager.GetUserById(request.UserId);
 
-            var item = (Folder)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
+            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
 
             // Get the user data for this item
             var data = item.GetUserData(user, true);
@@ -560,7 +560,7 @@ namespace MediaBrowser.Api.UserLibrary
         {
             var user = _userManager.GetUserById(request.UserId);
 
-            var item = (Folder)DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
+            var item = DtoBuilder.GetItemByClientId(request.Id, _userManager, _libraryManager, user.Id);
 
             // Get the user data for this item
             var data = item.GetUserData(user, true);

+ 13 - 3
MediaBrowser.WebDashboard/ApiClient.js

@@ -213,7 +213,17 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
          */
         self.getRootFolder = function (userId) {
 
-            return self.getItem(userId);
+            if (!userId) {
+                throw new Error("null userId");
+            }
+
+            var url = self.getUrl("Users/" + userId + "/Items/Root");
+
+            return self.ajax({
+                type: "GET",
+                url: url,
+                dataType: "json"
+            });
         };
 
         /**
@@ -1577,7 +1587,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
                 throw new Error("null itemId");
             }
 
-            var url = "Users/" + userId + "/PlayedItems/" + itemId;
+            var url = self.getUrl("Users/" + userId + "/PlayedItems/" + itemId);
 
             var method = wasPlayed ? "POST" : "DELETE";
 
@@ -1604,7 +1614,7 @@ MediaBrowser.ApiClient = function ($, navigator, JSON, WebSocket, setTimeout) {
                 throw new Error("null itemId");
             }
 
-            var url = "Users/" + userId + "/FavoriteItems/" + itemId;
+            var url = self.getUrl("Users/" + userId + "/FavoriteItems/" + itemId);
 
             var method = isFavorite ? "POST" : "DELETE";
 

+ 1 - 1
MediaBrowser.WebDashboard/packages.config

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
 <packages>
-  <package id="MediaBrowser.ApiClient.Javascript" version="3.0.68" targetFramework="net45" />
+  <package id="MediaBrowser.ApiClient.Javascript" version="3.0.70" targetFramework="net45" />
   <package id="ServiceStack.Common" version="3.9.42" targetFramework="net45" />
   <package id="ServiceStack.Text" version="3.9.42" targetFramework="net45" />
 </packages>