Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }