fixes #506 - Song list - make columns headers clickable for sorting

This commit is contained in:
Luke Pulverenti
2013-09-06 15:17:15 -04:00
parent 83dd13cc7c
commit 1d9c163f5f
10 changed files with 77 additions and 28 deletions

View File

@@ -9,7 +9,7 @@ namespace MediaBrowser.Controller.Entities.Audio
/// <summary>
/// Class Audio
/// </summary>
public class Audio : BaseItem, IHasMediaStreams
public class Audio : BaseItem, IHasMediaStreams, IHasAlbumArtist
{
public Audio()
{

View File

@@ -0,0 +1,8 @@

namespace MediaBrowser.Controller.Entities.Audio
{
public interface IHasAlbumArtist
{
string AlbumArtist { get; }
}
}

View File

@@ -6,7 +6,7 @@ namespace MediaBrowser.Controller.Entities.Audio
/// <summary>
/// Class MusicAlbum
/// </summary>
public class MusicAlbum : Folder
public class MusicAlbum : Folder, IHasAlbumArtist
{
public string LastFmImageUrl { get; set; }
@@ -62,6 +62,17 @@ namespace MediaBrowser.Controller.Entities.Audio
{
return RecursiveChildren.OfType<Audio>().Any(i => i.HasArtist(artist));
}
public string AlbumArtist
{
get
{
return RecursiveChildren
.OfType<Audio>()
.Select(i => i.AlbumArtist)
.FirstOrDefault(i => !string.IsNullOrEmpty(i));
}
}
}
public class MusicAlbumDisc : Folder