@ -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>