Browse Source

fixed sync menu not displaying options

Luke Pulverenti 10 years ago
parent
commit
053f2fccbf
1 changed files with 8 additions and 2 deletions
  1. 8 2
      MediaBrowser.Api/Sync/SyncService.cs

+ 8 - 2
MediaBrowser.Api/Sync/SyncService.cs

@@ -145,12 +145,14 @@ namespace MediaBrowser.Api.Sync
         private readonly ISyncManager _syncManager;
         private readonly ISyncManager _syncManager;
         private readonly IDtoService _dtoService;
         private readonly IDtoService _dtoService;
         private readonly ILibraryManager _libraryManager;
         private readonly ILibraryManager _libraryManager;
+        private readonly IUserManager _userManager;
 
 
-        public SyncService(ISyncManager syncManager, IDtoService dtoService, ILibraryManager libraryManager)
+        public SyncService(ISyncManager syncManager, IDtoService dtoService, ILibraryManager libraryManager, IUserManager userManager)
         {
         {
             _syncManager = syncManager;
             _syncManager = syncManager;
             _dtoService = dtoService;
             _dtoService = dtoService;
             _libraryManager = libraryManager;
             _libraryManager = libraryManager;
+            _userManager = userManager;
         }
         }
 
 
         public object Get(GetSyncTargets request)
         public object Get(GetSyncTargets request)
@@ -238,11 +240,15 @@ namespace MediaBrowser.Api.Sync
                     }
                     }
                 };
                 };
 
 
+                var auth = AuthorizationContext.GetAuthorizationInfo(Request);
+
+                var authenticatedUser = _userManager.GetUserById(auth.UserId);
+                
                 var items = request.ItemIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                 var items = request.ItemIds.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)
                     .Select(_libraryManager.GetItemById)
                     .Select(_libraryManager.GetItemById)
                     .Where(i => i != null);
                     .Where(i => i != null);
 
 
-                var dtos = _dtoService.GetBaseItemDtos(items, dtoOptions)
+                var dtos = _dtoService.GetBaseItemDtos(items, dtoOptions, authenticatedUser)
                     .ToList();
                     .ToList();
 
 
                 result.Options = SyncHelper.GetSyncOptions(dtos);
                 result.Options = SyncHelper.GetSyncOptions(dtos);