/// <summary> /// Gets the default artwork for the given filter /// </summary> /// <param name="filter">The filter for which the artwork should be retrieved</param> /// <returns>A filled ArtworkResult object</returns> public static ArtworkResult GetFromArtworkService(Options filter) { var result = new ArtworkResult(); // Artist: get artist or album if (filter.ContainsKey("artist")) { var artist = ((string)filter["artist"]).ToLower(); // Also album: get album if (filter.ContainsKey("album")) { result = GetFromComponents <IAlbumArtworkService>(ArtworkType.Album, new object[] { artist, ((string)filter["album"]).ToLower() }); } // Get artist else { result = GetFromComponents <IArtistArtworkService>(ArtworkType.Artist, new object[] { artist }); } } // Set result object if (result.Type == ArtworkType.Unknown) { result.Type = ArtworkHelper.GetDefaultArtworkType(filter); } return(result); }
/// <summary> /// Gets the default artwork for the given item /// </summary> /// <param name="item">The item for which the artwork should be retrieved</param> /// <returns>A filled ArtworkResult object</returns> public static ArtworkResult GetFromArtworkService(IItem item) { var result = new ArtworkResult(); // Track: get album artwork from services until one is found if (item is ITrack) { result = GetFromComponents <IAlbumArtworkService>(ArtworkType.Album, new object[] { (ITrack)item }); } // Set result object if (result.Type == ArtworkType.Unknown) { result.Type = ArtworkHelper.GetDefaultArtworkType(item); } return(result); }