@@ -1,5 +1,4 @@
using System.IO ;
using MediaBrowser.Controller.Channels ;
using MediaBrowser.Controller.Channels ;
using MediaBrowser.Controller.Collections ;
using MediaBrowser.Controller.Entities.Audio ;
using MediaBrowser.Controller.Entities.Movies ;
@@ -15,6 +14,7 @@ using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Querying ;
using System ;
using System.Collections.Generic ;
using System.IO ;
using System.Linq ;
using System.Threading ;
using System.Threading.Tasks ;
@@ -63,7 +63,7 @@ namespace MediaBrowser.Controller.Entities
return GetResult ( result ) ;
}
case CollectionType . LiveTvChannels :
case SpecialFolder . LiveTvChannels :
{
var result = await _liveTvManager . GetInternalChannels ( new LiveTvChannelQuery
{
@@ -76,7 +76,7 @@ namespace MediaBrowser.Controller.Entities
return GetResult ( result ) ;
}
case CollectionType . LiveTvNowPlaying :
case SpecialFolder . LiveTvNowPlaying :
{
var result = await _liveTvManager . GetRecommendedProgramsInternal ( new RecommendedProgramQuery
{
@@ -89,7 +89,7 @@ namespace MediaBrowser.Controller.Entities
return GetResult ( result ) ;
}
case CollectionType . LiveTvRecordingGroups :
case SpecialFolder . LiveTvRecordingGroups :
{
var result = await _liveTvManager . GetInternalRecordings ( new RecordingQuery
{
@@ -128,85 +128,85 @@ namespace MediaBrowser.Controller.Entities
case CollectionType . Movies :
return await GetMovieFolders ( parent , user , query ) . ConfigureAwait ( false ) ;
case CollectionType . GameGenres :
case SpecialFolder . GameGenres :
return GetGameGenres ( parent , user , query ) ;
case CollectionType . GameSystems :
case SpecialFolder . GameSystems :
return GetGameSystems ( parent , user , query ) ;
case CollectionType . LatestGames :
case SpecialFolder . LatestGames :
return GetLatestGames ( parent , user , query ) ;
case CollectionType . RecentlyPlayedGames :
case SpecialFolder . RecentlyPlayedGames :
return GetRecentlyPlayedGames ( parent , user , query ) ;
case CollectionType . GameFavorites :
case SpecialFolder . GameFavorites :
return GetFavoriteGames ( parent , user , query ) ;
case CollectionType . TvShowSeries :
case SpecialFolder . TvShowSeries :
return GetTvSeries ( parent , user , query ) ;
case CollectionType . TvGenres :
case SpecialFolder . TvGenres :
return GetTvGenres ( parent , user , query ) ;
case CollectionType . TvResume :
case SpecialFolder . TvResume :
return GetTvResume ( parent , user , query ) ;
case CollectionType . TvNextUp :
case SpecialFolder . TvNextUp :
return GetTvNextUp ( parent , query ) ;
case CollectionType . TvLatest :
case SpecialFolder . TvLatest :
return GetTvLatest ( parent , user , query ) ;
case CollectionType . MovieFavorites :
case SpecialFolder . MovieFavorites :
return GetFavoriteMovies ( parent , user , query ) ;
case CollectionType . MovieLatest :
case SpecialFolder . MovieLatest :
return GetMovieLatest ( parent , user , query ) ;
case CollectionType . MovieGenres :
case SpecialFolder . MovieGenres :
return GetMovieGenres ( parent , user , query ) ;
case CollectionType . MovieResume :
case SpecialFolder . MovieResume :
return GetMovieResume ( parent , user , query ) ;
case CollectionType . MovieMovies :
case SpecialFolder . MovieMovies :
return GetMovieMovies ( parent , user , query ) ;
case CollectionType . MovieCollections :
case SpecialFolder . MovieCollections :
return GetMovieCollections ( parent , user , query ) ;
case CollectionType . MusicLatest :
case SpecialFolder . MusicLatest :
return GetMusicLatest ( parent , user , query ) ;
case CollectionType . MusicAlbums :
case SpecialFolder . MusicAlbums :
return GetMusicAlbums ( parent , user , query ) ;
case CollectionType . MusicAlbumArtists :
case SpecialFolder . MusicAlbumArtists :
return GetMusicAlbumArtists ( parent , user , query ) ;
case CollectionType . MusicArtists :
case SpecialFolder . MusicArtists :
return GetMusicArtists ( parent , user , query ) ;
case CollectionType . MusicSongs :
case SpecialFolder . MusicSongs :
return GetMusicSongs ( parent , user , query ) ;
case CollectionType . TvFavoriteEpisodes :
case SpecialFolder . TvFavoriteEpisodes :
return GetFavoriteEpisodes ( parent , user , query ) ;
case CollectionType . TvFavoriteSeries :
case SpecialFolder . TvFavoriteSeries :
return GetFavoriteSeries ( parent , user , query ) ;
case CollectionType . MusicFavorites :
case SpecialFolder . MusicFavorites :
return await GetMusicFavorites ( parent , user , query ) . ConfigureAwait ( false ) ;
case CollectionType . MusicFavoriteAlbums :
case SpecialFolder . MusicFavoriteAlbums :
return GetFavoriteAlbums ( parent , user , query ) ;
case CollectionType . MusicFavoriteArtists :
case SpecialFolder . MusicFavoriteArtists :
return GetFavoriteArtists ( parent , user , query ) ;
case CollectionType . MusicFavoriteSongs :
case SpecialFolder . MusicFavoriteSongs :
return GetFavoriteSongs ( parent , user , query ) ;
default :
@@ -228,15 +228,13 @@ namespace MediaBrowser.Controller.Entities
var list = new List < BaseItem > ( ) ;
var category = "music" ;
list . Add ( await GetUserView ( category , CollectionType . MusicLate st , user , "0 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MusicAlbum s , user , "1 " , parent ) . ConfigureAwait ( false ) ) ;
list. Add ( await GetUserView( category , CollectionType . MusicAlbumA rtists, user , "2" , parent ) . ConfigureAwait ( false ) ) ;
list. Add ( await GetUserView( category , CollectionType . MusicSongs , user , "3" , parent ) . ConfigureAwait ( false ) ) ;
// list.Add( await GetUserView(CollectionType.MusicArtists, user, "3", parent).ConfigureAwait(false)) ;
//list.Add(await GetUserView(CollectionType.MusicGenres, user, "5", parent).ConfigureAwait(false));
list . Add ( await GetUserView ( category , CollectionType . MusicFavorites , user , "6" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicLatest , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicAlbums , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicAlbumArti sts , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicSong s , user , "3 " , parent ) . ConfigureAwait ( false ) ) ;
// list.Add( await GetUserView(SpecialFolder. MusicArtists, user, "3", parent).ConfigureAwait(false)) ;
// list.Add( await GetUserView(SpecialFolder.MusicGenres, user, "5", parent).ConfigureAwait(false)) ;
list. Add ( await GetUserView( SpecialFolder . MusicFavorites , user , "6" , parent ) . ConfigureAwait ( false ) ) ;
return GetResult ( list , parent , query ) ;
}
@@ -245,11 +243,9 @@ namespace MediaBrowser.Controller.Entities
{
var list = new List < BaseItem > ( ) ;
var category = "music" ;
list . Add ( await GetUserView ( category , CollectionType . MusicFavoriteAlbum s , user , "0 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MusicFavoriteArtists , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MusicFavoriteSongs , user , "2" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicFavoriteAlbums , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicFavoriteArtists , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MusicFavoriteSong s , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
return GetResult ( list , parent , query ) ;
}
@@ -353,13 +349,11 @@ namespace MediaBrowser.Controller.Entities
var list = new List < BaseItem > ( ) ;
var category = "movies" ;
list . Add ( await GetUserView ( category , CollectionType . MovieResume , user , "0 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MovieLatest , user , "1 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MovieMovi es , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MovieCollections , user , "3" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . MovieFavorites , user , "4" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MovieResume , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MovieLatest , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MovieMovies , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MovieCollections , user , "3 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . MovieFavorit es , user , "4 " , parent ) . ConfigureAwait ( false ) ) ;
//list.Add(await GetUserView(CollectionType.MovieGenres, user, "5", parent).ConfigureAwait(false));
return GetResult ( list , parent , query ) ;
@@ -461,15 +455,13 @@ namespace MediaBrowser.Controller.Entities
var list = new List < BaseItem > ( ) ;
var category = "tvshows" ;
list . Add ( await GetUserView ( category , CollectionType . TvResume , user , "0 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . TvNextUp , user , "1 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . TvLatest , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . TvShowSeri es, user , "3 " , parent ) . ConfigureAwait ( false ) ) ;
list. Add ( await GetUserView( category , CollectionType . TvFavoriteSeries , user , "4" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . TvFavoriteEpisodes , user , "5" , parent ) . ConfigureAwait ( false ) ) ;
//list.Add(await GetUserView(CollectionType.TvGenres, user, "5", parent).ConfigureAwait(false));
list . Add ( await GetUserView ( SpecialFolder . TvResume , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . TvNextUp , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . TvLatest , user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . TvShowSeries , user , "3 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . TvFavoriteSeries , user , "4 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . TvFavoriteEpisod es, user , "5 " , parent ) . ConfigureAwait ( false ) ) ;
// list.Add( await GetUserView(SpecialFolder.TvGenres, user, "5", parent).ConfigureAwait(false)) ;
return GetResult ( list , parent , query ) ;
}
@@ -483,13 +475,11 @@ namespace MediaBrowser.Controller.Entities
var list = new List < BaseItem > ( ) ;
var category = "games" ;
list . Add ( await GetUserView ( category , CollectionType . LatestGam es, user , "0 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . RecentlyPlayedGame s, user , "1 " , parent ) . ConfigureAwait ( false ) ) ;
list. Add ( await GetUserView( category , CollectionType . GameFavorites , user , "2" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( category , CollectionType . GameSystems , user , "3" , parent ) . ConfigureAwait ( false ) ) ;
//list.Add(await GetUserView(CollectionType.GameGenres, user, "4", parent).ConfigureAwait(false));
list . Add ( await GetUserView ( SpecialFolder . LatestGames , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . RecentlyPlayedGames , user , "1" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . GameFavorit es, user , "2 " , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . GameSystem s, user , "3 " , parent ) . ConfigureAwait ( false ) ) ;
// list.Add( await GetUserView(SpecialFolder.GameGenres, user, "4", parent).ConfigureAwait(false)) ;
return GetResult ( list , parent , query ) ;
}
@@ -1491,25 +1481,20 @@ namespace MediaBrowser.Controller.Entities
{
var list = new List < BaseItem > ( ) ;
list . Add ( await _userViewManager . GetUserView ( "livetv" , CollectionType . LiveTvNowPlaying , user , "0" , CancellationToken . None ) . ConfigureAwait ( false ) ) ;
list . Add ( await _userViewManager . GetUserView ( "livetv" , CollectionType . LiveTvChannels , user , string . Empty , CancellationToken . None ) . ConfigureAwait ( false ) ) ;
list . Add ( await _userViewManager . GetUserView ( "livetv" , CollectionType . LiveTvRecordingGroups , user , string . Empty , CancellationToken . None ) . ConfigureAwait ( false ) ) ;
var parent = user . RootFolder ;
list . Add ( await GetUserView ( SpecialFolder . LiveTvNowPlaying , user , "0" , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . LiveTvChannels , user , string . Empty , parent ) . ConfigureAwait ( false ) ) ;
list . Add ( await GetUserView ( SpecialFolder . LiveTvRecordingGroups , user , string . Empty , parent ) . ConfigureAwait ( false ) ) ;
return list ;
}
private async Task < UserView > GetUserView ( string category , string type , User user , string sortName , Folder parent )
private async Task < UserView > GetUserView ( string type , User user , string sortName , Folder parent )
{
var view = await _userViewManager . GetUserView ( category , type , user , sortName , CancellationToken . None )
var view = await _userViewManager . GetUserView ( parent . Id . ToString ( "N" ) , type , user , sortName , CancellationToken . None )
. ConfigureAwait ( false ) ;
if ( parent . Id ! = view . ParentId )
{
view . ParentId = parent . Id ;
await view . UpdateToRepository ( ItemUpdateType . MetadataImport , CancellationToken . None )
. ConfigureAwait ( false ) ;
}
return view ;
}