|
@@ -80,10 +80,8 @@ namespace MediaBrowser.Model.Dto
|
|
|
public string PreferredMetadataCountryCode { get; set; }
|
|
|
|
|
|
public string AwardSummary { get; set; }
|
|
|
- public string ShareUrl { get; set; }
|
|
|
|
|
|
public float? Metascore { get; set; }
|
|
|
- public bool? HasDynamicCategories { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// Gets or sets a value indicating whether [supports synchronize].
|
|
@@ -318,12 +316,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The trailer urls.</value>
|
|
|
public List<MediaUrl> RemoteTrailers { get; set; }
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the soundtrack ids.
|
|
|
- /// </summary>
|
|
|
- /// <value>The soundtrack ids.</value>
|
|
|
- public string[] SoundtrackIds { get; set; }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the provider ids.
|
|
|
/// </summary>
|
|
@@ -342,15 +334,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value><c>true</c> if this instance is folder; otherwise, <c>false</c>.</value>
|
|
|
public bool? IsFolder { get; set; }
|
|
|
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool IsFolderItem
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- return IsFolder ?? false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the parent id.
|
|
|
/// </summary>
|
|
@@ -404,11 +387,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// </summary>
|
|
|
/// <value>The user data.</value>
|
|
|
public UserItemDataDto UserData { get; set; }
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the season user data.
|
|
|
- /// </summary>
|
|
|
- /// <value>The season user data.</value>
|
|
|
- public UserItemDataDto SeasonUserData { get; set; }
|
|
|
|
|
|
/// <summary>
|
|
|
/// Gets or sets the recursive item count.
|
|
@@ -458,56 +436,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The status.</value>
|
|
|
public string Status { get; set; }
|
|
|
|
|
|
- [IgnoreDataMember]
|
|
|
- public SeriesStatus? SeriesStatus
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- if (string.IsNullOrEmpty(Status))
|
|
|
- {
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- return (SeriesStatus)Enum.Parse(typeof(SeriesStatus), Status, true);
|
|
|
- }
|
|
|
- set
|
|
|
- {
|
|
|
- if (value == null)
|
|
|
- {
|
|
|
- Status = null;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Status = value.Value.ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- [IgnoreDataMember]
|
|
|
- public RecordingStatus? RecordingStatus
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- if (string.IsNullOrEmpty(Status))
|
|
|
- {
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- return (RecordingStatus)Enum.Parse(typeof(RecordingStatus), Status, true);
|
|
|
- }
|
|
|
- set
|
|
|
- {
|
|
|
- if (value == null)
|
|
|
- {
|
|
|
- Status = null;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- Status = value.Value.ToString();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the air time.
|
|
|
/// </summary>
|
|
@@ -520,12 +448,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The air days.</value>
|
|
|
public List<DayOfWeek> AirDays { get; set; }
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the index options.
|
|
|
- /// </summary>
|
|
|
- /// <value>The index options.</value>
|
|
|
- public string[] IndexOptions { get; set; }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the tags.
|
|
|
/// </summary>
|
|
@@ -568,12 +490,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The type of the collection.</value>
|
|
|
public string CollectionType { get; set; }
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the type of the original collection.
|
|
|
- /// </summary>
|
|
|
- /// <value>The type of the original collection.</value>
|
|
|
- public string OriginalCollectionType { get; set; }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the display order.
|
|
|
/// </summary>
|
|
@@ -650,19 +566,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
return IsType(type.Name);
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets a value indicating whether [supports playlists].
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if [supports playlists]; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool SupportsPlaylists
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- return RunTimeTicks.HasValue || IsFolderItem || IsGenre || IsMusicGenre || IsArtist;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Determines whether the specified type is type.
|
|
|
/// </summary>
|
|
@@ -783,18 +686,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The home page URL.</value>
|
|
|
public string HomePageUrl { get; set; }
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the budget.
|
|
|
- /// </summary>
|
|
|
- /// <value>The budget.</value>
|
|
|
- public double? Budget { get; set; }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets or sets the revenue.
|
|
|
- /// </summary>
|
|
|
- /// <value>The revenue.</value>
|
|
|
- public double? Revenue { get; set; }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the locked fields.
|
|
|
/// </summary>
|
|
@@ -876,56 +767,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
/// <value>The series timer identifier.</value>
|
|
|
public string SeriesTimerId { get; set; }
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance can resume.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance can resume; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool CanResume
|
|
|
- {
|
|
|
- get { return UserData != null && UserData.PlaybackPositionTicks > 0; }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets the resume position ticks.
|
|
|
- /// </summary>
|
|
|
- /// <value>The resume position ticks.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public long ResumePositionTicks
|
|
|
- {
|
|
|
- get { return UserData == null ? 0 : UserData.PlaybackPositionTicks; }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets the backdrop count.
|
|
|
- /// </summary>
|
|
|
- /// <value>The backdrop count.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public int BackdropCount
|
|
|
- {
|
|
|
- get { return BackdropImageTags == null ? 0 : BackdropImageTags.Count; }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets the screenshot count.
|
|
|
- /// </summary>
|
|
|
- /// <value>The screenshot count.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public int ScreenshotCount
|
|
|
- {
|
|
|
- get { return ScreenshotImageTags == null ? 0 : ScreenshotImageTags.Count; }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance has banner.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance has banner; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool HasBanner
|
|
|
- {
|
|
|
- get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Banner); }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets a value indicating whether this instance has art.
|
|
|
/// </summary>
|
|
@@ -976,46 +817,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Primary); }
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance has disc image.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance has disc image; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool HasDiscImage
|
|
|
- {
|
|
|
- get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Disc); }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance has box image.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance has box image; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool HasBoxImage
|
|
|
- {
|
|
|
- get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Box); }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance has box image.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance has box image; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool HasBoxRearImage
|
|
|
- {
|
|
|
- get { return ImageTags != null && ImageTags.ContainsKey(ImageType.BoxRear); }
|
|
|
- }
|
|
|
-
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance has menu image.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance has menu image; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool HasMenuImage
|
|
|
- {
|
|
|
- get { return ImageTags != null && ImageTags.ContainsKey(ImageType.Menu); }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets a value indicating whether this instance is video.
|
|
|
/// </summary>
|
|
@@ -1056,16 +857,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
get { return StringHelper.EqualsIgnoreCase(Type, "Person"); }
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// Gets a value indicating whether this instance is root.
|
|
|
- /// </summary>
|
|
|
- /// <value><c>true</c> if this instance is root; otherwise, <c>false</c>.</value>
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool IsRoot
|
|
|
- {
|
|
|
- get { return StringHelper.EqualsIgnoreCase(Type, "AggregateFolder"); }
|
|
|
- }
|
|
|
-
|
|
|
[IgnoreDataMember]
|
|
|
public bool IsMusicGenre
|
|
|
{
|
|
@@ -1102,15 +893,6 @@ namespace MediaBrowser.Model.Dto
|
|
|
get { return StringHelper.EqualsIgnoreCase(Type, "Studio"); }
|
|
|
}
|
|
|
|
|
|
- [IgnoreDataMember]
|
|
|
- public bool SupportsSimilarItems
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- return IsType("Movie") || IsType("Series") || IsType("MusicAlbum") || IsType("MusicArtist") || IsType("Program") || IsType("Recording") || IsType("ChannelVideoItem") || IsType("Game");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// Gets or sets the program identifier.
|
|
|
/// </summary>
|