aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs
diff options
context:
space:
mode:
authorSven Van den brande <sven.vandenbrande@outlook.com>2014-11-11 23:15:20 +0100
committerSven Van den brande <sven.vandenbrande@outlook.com>2014-11-11 23:15:20 +0100
commitcbd2c2fc5435aead30513150fc9f50c86eebde49 (patch)
tree01d3a826de7a038acf31788488356980dab60d26 /MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs
parent4d0a47e5555e4b04967c679dd4e54e937a0bd7ca (diff)
parent0dfac392e74c0c0688346eedf728eb4d68df68ec (diff)
Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser
Diffstat (limited to 'MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs90
1 files changed, 0 insertions, 90 deletions
diff --git a/MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs b/MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs
deleted file mode 100644
index 846357529..000000000
--- a/MediaBrowser.Server.Implementations/Music/MusicDynamicImageProvider.cs
+++ /dev/null
@@ -1,90 +0,0 @@
-using MediaBrowser.Common.IO;
-using MediaBrowser.Controller.Entities;
-using MediaBrowser.Controller.Library;
-using MediaBrowser.Controller.Providers;
-using MediaBrowser.Model.Entities;
-using MediaBrowser.Server.Implementations.Photos;
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Threading.Tasks;
-
-namespace MediaBrowser.Server.Implementations.Music
-{
- public class MusicDynamicImageProvider : BaseDynamicImageProvider<UserView>, ICustomMetadataProvider<UserView>
- {
- private readonly IUserManager _userManager;
-
- public MusicDynamicImageProvider(IFileSystem fileSystem, IProviderManager providerManager, IUserManager userManager)
- : base(fileSystem, providerManager)
- {
- _userManager = userManager;
- }
-
- protected override async Task<List<BaseItem>> GetItemsWithImages(IHasImages item)
- {
- var view = (UserView)item;
-
- if (!view.UserId.HasValue)
- {
- return new List<BaseItem>();
- }
-
- var result = await view.GetItems(new InternalItemsQuery
- {
- User = _userManager.GetUserById(view.UserId.Value)
-
- }).ConfigureAwait(false);
-
- return GetFinalItems(result.Items.Where(i => i.HasImage(ImageType.Primary)).ToList());
- }
-
- protected override bool Supports(IHasImages item)
- {
- var view = item as UserView;
-
- if (view != null && view.UserId.HasValue)
- {
- var supported = new[]
- {
- SpecialFolder.TvFavoriteEpisodes,
- SpecialFolder.TvFavoriteSeries,
- SpecialFolder.TvGenres,
- SpecialFolder.TvLatest,
- SpecialFolder.TvNextUp,
- SpecialFolder.TvResume,
- SpecialFolder.TvShowSeries,
-
- SpecialFolder.MovieCollections,
- SpecialFolder.MovieFavorites,
- SpecialFolder.MovieGenres,
- SpecialFolder.MovieLatest,
- SpecialFolder.MovieMovies,
- SpecialFolder.MovieResume,
-
- SpecialFolder.GameFavorites,
- SpecialFolder.GameGenres,
- SpecialFolder.GameSystems,
- SpecialFolder.LatestGames,
- SpecialFolder.RecentlyPlayedGames,
-
- SpecialFolder.MusicArtists,
- SpecialFolder.MusicAlbumArtists,
- SpecialFolder.MusicAlbums,
- SpecialFolder.MusicGenres,
- SpecialFolder.MusicLatest,
- SpecialFolder.MusicSongs,
- SpecialFolder.MusicFavorites,
- SpecialFolder.MusicFavoriteArtists,
- SpecialFolder.MusicFavoriteAlbums,
- SpecialFolder.MusicFavoriteSongs
- };
-
- return supported.Contains(view.ViewType, StringComparer.OrdinalIgnoreCase) &&
- _userManager.GetUserById(view.UserId.Value) != null;
- }
-
- return false;
- }
- }
-}