12345678910111213141516171819202122232425262728293031323334353637 |
- #pragma warning disable CS1591
- using System.Collections.Generic;
- namespace MediaBrowser.Controller.Entities.Audio
- {
- public interface IHasAlbumArtist
- {
- IReadOnlyList<string> AlbumArtists { get; set; }
- }
- public interface IHasArtist
- {
- /// <summary>
- /// Gets or sets the artists.
- /// </summary>
- /// <value>The artists.</value>
- IReadOnlyList<string> Artists { get; set; }
- }
- public static class Extentions
- {
- public static IEnumerable<string> GetAllArtists<T>(this T item)
- where T : IHasArtist, IHasAlbumArtist
- {
- foreach (var i in item.AlbumArtists)
- {
- yield return i;
- }
- foreach (var i in item.Artists)
- {
- yield return i;
- }
- }
- }
- }
|