Sfoglia il codice sorgente

Fix build and clean up

Cody Robibero 3 anni fa
parent
commit
ee46754238

+ 6 - 7
Emby.Server.Implementations/Session/SessionManager.cs

@@ -424,16 +424,15 @@ namespace Emby.Server.Implementations.Session
 
 
             var nowPlayingQueue = info.NowPlayingQueue;
             var nowPlayingQueue = info.NowPlayingQueue;
 
 
-            if (nowPlayingQueue != null)
+            if (nowPlayingQueue?.Length > 0)
             {
             {
                 session.NowPlayingQueue = nowPlayingQueue;
                 session.NowPlayingQueue = nowPlayingQueue;
-            }
-
-            var itemIds = session.NowPlayingQueue.Select(queue => queue.Id).ToArray();
 
 
-            session.NowPlayingQueueFullItems = _dtoService.GetBaseItemDtos(_libraryManager.GetItemList(new InternalItemsQuery {
-                ItemIds = itemIds,
-            }), new DtoOptions(true)).ToArray();
+                var itemIds = nowPlayingQueue.Select(queue => queue.Id).ToArray();
+                session.NowPlayingQueueFullItems = _dtoService.GetBaseItemDtos(
+                    _libraryManager.GetItemList(new InternalItemsQuery { ItemIds = itemIds }),
+                    new DtoOptions(true));
+            }
         }
         }
 
 
         /// <summary>
         /// <summary>

+ 4 - 2
MediaBrowser.Controller/Session/SessionInfo.cs

@@ -39,6 +39,8 @@ namespace MediaBrowser.Controller.Session
             AdditionalUsers = Array.Empty<SessionUserInfo>();
             AdditionalUsers = Array.Empty<SessionUserInfo>();
             PlayState = new PlayerStateInfo();
             PlayState = new PlayerStateInfo();
             SessionControllers = Array.Empty<ISessionController>();
             SessionControllers = Array.Empty<ISessionController>();
+            NowPlayingQueue = Array.Empty<QueueItem>();
+            NowPlayingQueueFullItems = Array.Empty<BaseItemDto>();
         }
         }
 
 
         public PlayerStateInfo PlayState { get; set; }
         public PlayerStateInfo PlayState { get; set; }
@@ -219,9 +221,9 @@ namespace MediaBrowser.Controller.Session
             }
             }
         }
         }
 
 
-        public QueueItem[] NowPlayingQueue { get; set; }
+        public IReadOnlyList<QueueItem> NowPlayingQueue { get; set; }
 
 
-        public BaseItemDto[] NowPlayingQueueFullItems { get; set; }
+        public IReadOnlyList<BaseItemDto> NowPlayingQueueFullItems { get; set; }
 
 
         public bool HasCustomDeviceName { get; set; }
         public bool HasCustomDeviceName { get; set; }