| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 | 
							- 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;
 
-             }
 
-         }
 
-         /// <summary>
 
-         /// Creates the name of the sort.
 
-         /// </summary>
 
-         /// <returns>System.String.</returns>
 
-         protected override string CreateSortName()
 
-         {
 
-             return (ProductionYear != null ? ProductionYear.Value.ToString("000-") : "")
 
-                     + (IndexNumber != null ? IndexNumber.Value.ToString("0000 - ") : "") + Name;
 
-         }
 
-     }
 
- }
 
 
  |