79 lines
2.4 KiB
C#
79 lines
2.4 KiB
C#
|
using MediaBrowser.Model.Entities;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Runtime.Serialization;
|
|||
|
|
|||
|
namespace MediaBrowser.Controller.Entities.Audio
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Class Audio
|
|||
|
/// </summary>
|
|||
|
public class Audio : BaseItem, IHasMediaStreams
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Gets or sets the media streams.
|
|||
|
/// </summary>
|
|||
|
/// <value>The media streams.</value>
|
|||
|
public List<MediaStream> MediaStreams { get; set; }
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Override this to true if class should be grouped under a container in indicies
|
|||
|
/// The container class should be defined via IndexContainer
|
|||
|
/// </summary>
|
|||
|
/// <value><c>true</c> if [group in index]; otherwise, <c>false</c>.</value>
|
|||
|
[IgnoreDataMember]
|
|||
|
public override bool GroupInIndex
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return true;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// The unknown album
|
|||
|
/// </summary>
|
|||
|
private static readonly MusicAlbum UnknownAlbum = new MusicAlbum {Name = "<Unknown>"};
|
|||
|
/// <summary>
|
|||
|
/// Override this to return the folder that should be used to construct a container
|
|||
|
/// for this item in an index. GroupInIndex should be true as well.
|
|||
|
/// </summary>
|
|||
|
/// <value>The index container.</value>
|
|||
|
[IgnoreDataMember]
|
|||
|
public override Folder IndexContainer
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return Parent is MusicAlbum ? Parent : Album != null ? new MusicAlbum {Name = Album, PrimaryImagePath = PrimaryImagePath } : UnknownAlbum;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Gets or sets the artist.
|
|||
|
/// </summary>
|
|||
|
/// <value>The artist.</value>
|
|||
|
public string Artist { get; set; }
|
|||
|
/// <summary>
|
|||
|
/// Gets or sets the album.
|
|||
|
/// </summary>
|
|||
|
/// <value>The album.</value>
|
|||
|
public string Album { get; set; }
|
|||
|
/// <summary>
|
|||
|
/// Gets or sets the album artist.
|
|||
|
/// </summary>
|
|||
|
/// <value>The album artist.</value>
|
|||
|
public string AlbumArtist { get; set; }
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Gets the type of the media.
|
|||
|
/// </summary>
|
|||
|
/// <value>The type of the media.</value>
|
|||
|
public override string MediaType
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
return Model.Entities.MediaType.Audio;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|