Browse Source

Minor improvements to db code

Bond_009 6 years ago
parent
commit
07f163a4c3

+ 7 - 8
Emby.Dlna/ContentDirectory/ControlHandler.cs

@@ -483,27 +483,26 @@ namespace Emby.Dlna.ContentDirectory
                 return GetGenreItems(item, Guid.Empty, user, sort, startIndex, limit);
                 return GetGenreItems(item, Guid.Empty, user, sort, startIndex, limit);
             }
             }
 
 
-            if (!stubType.HasValue || stubType.Value != StubType.Folder)
+            if ((!stubType.HasValue || stubType.Value != StubType.Folder)
+                && item is IHasCollectionType collectionFolder)
             {
             {
-                var collectionFolder = item as IHasCollectionType;
-                if (collectionFolder != null && string.Equals(CollectionType.Music, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
+                if (string.Equals(CollectionType.Music, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
                 {
                 {
                     return GetMusicFolders(item, user, stubType, sort, startIndex, limit);
                     return GetMusicFolders(item, user, stubType, sort, startIndex, limit);
                 }
                 }
-                if (collectionFolder != null && string.Equals(CollectionType.Movies, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
+                else if (string.Equals(CollectionType.Movies, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
                 {
                 {
                     return GetMovieFolders(item, user, stubType, sort, startIndex, limit);
                     return GetMovieFolders(item, user, stubType, sort, startIndex, limit);
                 }
                 }
-                if (collectionFolder != null && string.Equals(CollectionType.TvShows, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
+                else if (string.Equals(CollectionType.TvShows, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
                 {
                 {
                     return GetTvFolders(item, user, stubType, sort, startIndex, limit);
                     return GetTvFolders(item, user, stubType, sort, startIndex, limit);
                 }
                 }
-
-                if (collectionFolder != null && string.Equals(CollectionType.Folders, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
+                else if (string.Equals(CollectionType.Folders, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
                 {
                 {
                     return GetFolders(item, user, stubType, sort, startIndex, limit);
                     return GetFolders(item, user, stubType, sort, startIndex, limit);
                 }
                 }
-                if (collectionFolder != null && string.Equals(CollectionType.LiveTv, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
+                else if (string.Equals(CollectionType.LiveTv, collectionFolder.CollectionType, StringComparison.OrdinalIgnoreCase))
                 {
                 {
                     return GetLiveTvChannels(item, user, stubType, sort, startIndex, limit);
                     return GetLiveTvChannels(item, user, stubType, sort, startIndex, limit);
                 }
                 }

File diff suppressed because it is too large
+ 176 - 296
Emby.Server.Implementations/Data/SqliteItemRepository.cs


Some files were not shown because too many files changed in this diff