|
|
|
@ -4,7 +4,6 @@ using System.Collections.Generic;
|
|
|
|
|
using MediaBrowser.Model.Configuration;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using MediaBrowser.Controller.Dto;
|
|
|
|
|
using MediaBrowser.Model.Querying;
|
|
|
|
|
|
|
|
|
|
namespace MediaBrowser.Controller.Entities
|
|
|
|
|
{
|
|
|
|
@ -48,7 +47,6 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
|
|
|
|
|
public string PresentationUniqueKey { get; set; }
|
|
|
|
|
public string Path { get; set; }
|
|
|
|
|
public string PathNotStartsWith { get; set; }
|
|
|
|
|
public string Name { get; set; }
|
|
|
|
|
|
|
|
|
|
public string Person { get; set; }
|
|
|
|
@ -160,8 +158,6 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
public bool EnableGroupByMetadataKey { get; set; }
|
|
|
|
|
public bool? HasChapterImages { get; set; }
|
|
|
|
|
|
|
|
|
|
// why tuple vs value tuple?
|
|
|
|
|
//public Tuple<string, SortOrder>[] OrderBy { get; set; }
|
|
|
|
|
public ValueTuple<string, SortOrder>[] OrderBy { get; set; }
|
|
|
|
|
|
|
|
|
|
public DateTime? MinDateCreated { get; set; }
|
|
|
|
@ -180,44 +176,44 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
|
|
|
|
|
public InternalItemsQuery()
|
|
|
|
|
{
|
|
|
|
|
AlbumArtistIds = new Guid[] {};
|
|
|
|
|
AlbumIds = new Guid[] {};
|
|
|
|
|
AncestorIds = new Guid[] {};
|
|
|
|
|
ArtistIds = new Guid[] {};
|
|
|
|
|
BlockUnratedItems = new UnratedItem[] { };
|
|
|
|
|
BoxSetLibraryFolders = new Guid[] {};
|
|
|
|
|
ChannelIds = new Guid[] {};
|
|
|
|
|
ContributingArtistIds = new Guid[] {};
|
|
|
|
|
AlbumArtistIds = Array.Empty<Guid>();
|
|
|
|
|
AlbumIds = Array.Empty<Guid>();
|
|
|
|
|
AncestorIds = Array.Empty<Guid>();
|
|
|
|
|
ArtistIds = Array.Empty<Guid>();
|
|
|
|
|
BlockUnratedItems = Array.Empty<UnratedItem>();
|
|
|
|
|
BoxSetLibraryFolders = Array.Empty<Guid>();
|
|
|
|
|
ChannelIds = Array.Empty<Guid>();
|
|
|
|
|
ContributingArtistIds = Array.Empty<Guid>();
|
|
|
|
|
DtoOptions = new DtoOptions();
|
|
|
|
|
EnableTotalRecordCount = true;
|
|
|
|
|
ExcludeArtistIds = new Guid[] {};
|
|
|
|
|
ExcludeInheritedTags = new string[] {};
|
|
|
|
|
ExcludeItemIds = new Guid[] {};
|
|
|
|
|
ExcludeItemTypes = new string[] {};
|
|
|
|
|
ExcludeArtistIds = Array.Empty<Guid>();
|
|
|
|
|
ExcludeInheritedTags = Array.Empty<string>();
|
|
|
|
|
ExcludeItemIds = Array.Empty<Guid>();
|
|
|
|
|
ExcludeItemTypes = Array.Empty<string>();
|
|
|
|
|
ExcludeProviderIds = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
|
|
|
|
ExcludeTags = new string[] {};
|
|
|
|
|
GenreIds = new Guid[] {};
|
|
|
|
|
Genres = new string[] {};
|
|
|
|
|
ExcludeTags = Array.Empty<string>();
|
|
|
|
|
GenreIds = Array.Empty<Guid>();
|
|
|
|
|
Genres = Array.Empty<string>();
|
|
|
|
|
GroupByPresentationUniqueKey = true;
|
|
|
|
|
HasAnyProviderId = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
|
|
|
|
ImageTypes = new ImageType[] { };
|
|
|
|
|
IncludeItemTypes = new string[] {};
|
|
|
|
|
ItemIds = new Guid[] {};
|
|
|
|
|
MediaTypes = new string[] {};
|
|
|
|
|
ImageTypes = Array.Empty<ImageType>();
|
|
|
|
|
IncludeItemTypes = Array.Empty<string>();
|
|
|
|
|
ItemIds = Array.Empty<Guid>();
|
|
|
|
|
MediaTypes = Array.Empty<string>();
|
|
|
|
|
MinSimilarityScore = 20;
|
|
|
|
|
OfficialRatings = new string[] {};
|
|
|
|
|
OfficialRatings = Array.Empty<string>();
|
|
|
|
|
OrderBy = Array.Empty<ValueTuple<string, SortOrder>>();
|
|
|
|
|
PersonIds = new Guid[] {};
|
|
|
|
|
PersonTypes = new string[] {};
|
|
|
|
|
PresetViews = new string[] {};
|
|
|
|
|
SeriesStatuses = new SeriesStatus[] { };
|
|
|
|
|
SourceTypes = new SourceType[] { };
|
|
|
|
|
StudioIds = new Guid[] {};
|
|
|
|
|
Tags = new string[] {};
|
|
|
|
|
TopParentIds = new Guid[] {};
|
|
|
|
|
TrailerTypes = new TrailerType[] { };
|
|
|
|
|
VideoTypes = new VideoType[] { };
|
|
|
|
|
Years = new int[] { };
|
|
|
|
|
PersonIds = Array.Empty<Guid>();
|
|
|
|
|
PersonTypes = Array.Empty<string>();
|
|
|
|
|
PresetViews = Array.Empty<string>();
|
|
|
|
|
SeriesStatuses = Array.Empty<SeriesStatus>();
|
|
|
|
|
SourceTypes = Array.Empty<SourceType>();
|
|
|
|
|
StudioIds = Array.Empty<Guid>();
|
|
|
|
|
Tags = Array.Empty<string>();
|
|
|
|
|
TopParentIds = Array.Empty<Guid>();
|
|
|
|
|
TrailerTypes = Array.Empty<TrailerType>();
|
|
|
|
|
VideoTypes = Array.Empty<VideoType>();
|
|
|
|
|
Years = Array.Empty<int>();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public InternalItemsQuery(User user)
|
|
|
|
|