| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 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;            }        }    }}
 |