aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs
diff options
context:
space:
mode:
authordkanada <dkanada@users.noreply.github.com>2019-12-14 15:20:19 +0900
committerdkanada <dkanada@users.noreply.github.com>2020-06-04 21:32:20 +0900
commitc9c6fe02ab2ddf478bb1fde7cc4b0bf574b2d2b2 (patch)
treeba924906734ef0aef854f034ae87ce7694625151 /Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs
parentaa66444264fe0f76349316496fd5a6e8d3431b7d (diff)
move most of the image providers to a single directory
Diffstat (limited to 'Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs')
-rw-r--r--Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs100
1 files changed, 0 insertions, 100 deletions
diff --git a/Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs b/Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs
deleted file mode 100644
index 7b7d66ca6..000000000
--- a/Emby.Server.Implementations/UserViews/CollectionFolderImageProvider.cs
+++ /dev/null
@@ -1,100 +0,0 @@
-#pragma warning disable CS1591
-
-using System;
-using System.Collections.Generic;
-using System.IO;
-using Emby.Server.Implementations.Images;
-using MediaBrowser.Common.Configuration;
-using MediaBrowser.Controller.Drawing;
-using MediaBrowser.Controller.Dto;
-using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Providers;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Model.IO;
-using MediaBrowser.Model.Querying;
-
-namespace Emby.Server.Implementations.UserViews
-{
- public class CollectionFolderImageProvider : BaseDynamicImageProvider<CollectionFolder>
- {
- public CollectionFolderImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IApplicationPaths applicationPaths, IImageProcessor imageProcessor) : base(fileSystem, providerManager, applicationPaths, imageProcessor)
- {
- }
-
- protected override IReadOnlyList<BaseItem> GetItemsWithImages(BaseItem item)
- {
- var view = (CollectionFolder)item;
- var viewType = view.CollectionType;
-
- string[] includeItemTypes;
-
- if (string.Equals(viewType, CollectionType.Movies))
- {
- includeItemTypes = new string[] { "Movie" };
- }
- else if (string.Equals(viewType, CollectionType.TvShows))
- {
- includeItemTypes = new string[] { "Series" };
- }
- else if (string.Equals(viewType, CollectionType.Music))
- {
- includeItemTypes = new string[] { "MusicAlbum" };
- }
- else if (string.Equals(viewType, CollectionType.Books))
- {
- includeItemTypes = new string[] { "Book", "AudioBook" };
- }
- else if (string.Equals(viewType, CollectionType.BoxSets))
- {
- includeItemTypes = new string[] { "BoxSet" };
- }
- else if (string.Equals(viewType, CollectionType.HomeVideos) || string.Equals(viewType, CollectionType.Photos))
- {
- includeItemTypes = new string[] { "Video", "Photo" };
- }
- else
- {
- includeItemTypes = new string[] { "Video", "Audio", "Photo", "Movie", "Series" };
- }
-
- var recursive = !string.Equals(CollectionType.Playlists, viewType, StringComparison.OrdinalIgnoreCase);
-
- return view.GetItemList(new InternalItemsQuery
- {
- CollapseBoxSetItems = false,
- Recursive = recursive,
- DtoOptions = new DtoOptions(false),
- ImageTypes = new ImageType[] { ImageType.Primary },
- Limit = 8,
- OrderBy = new ValueTuple<string, SortOrder>[]
- {
- new ValueTuple<string, SortOrder>(ItemSortBy.Random, SortOrder.Ascending)
- },
- IncludeItemTypes = includeItemTypes
-
- });
- }
-
- protected override bool Supports(BaseItem item)
- {
- return item is CollectionFolder;
- }
-
- protected override string CreateImage(BaseItem item, IReadOnlyCollection<BaseItem> itemsWithImages, string outputPathWithoutExtension, ImageType imageType, int imageIndex)
- {
- var outputPath = Path.ChangeExtension(outputPathWithoutExtension, ".png");
-
- if (imageType == ImageType.Primary)
- {
- if (itemsWithImages.Count == 0)
- {
- return null;
- }
-
- return CreateThumbCollage(item, itemsWithImages, outputPath, 960, 540);
- }
-
- return base.CreateImage(item, itemsWithImages, outputPath, imageType, imageIndex);
- }
- }
-}