Example #1
0
        public static IEnumerable <string> UpdatePlaylistCache(IPlaylistCache playlistCache, IEnumerable <LibraryItem> libraryItems, IEnumerable <string> names)
        {
            var result = new HashSet <string>(StringComparer.OrdinalIgnoreCase);

            foreach (var libraryItem in libraryItems)
            {
                var playlistItems = default(PlaylistItem[]);
                if (playlistCache.TryGetItemsByLibraryId(libraryItem.Id, out playlistItems))
                {
                    result.AddRange(MetaDataItem.Update(libraryItem, playlistItems, names));
                }
            }
            return(result);
        }
Example #2
0
        public static IEnumerable <string> UpdatePlaylistCache(IPlaylistCache playlistCache, IEnumerable <PlaylistItem> playlistItems, IEnumerable <string> names)
        {
            var result = new HashSet <string>(StringComparer.OrdinalIgnoreCase);

            foreach (var playlistItem in playlistItems)
            {
                var cachedPlaylistItem = default(PlaylistItem);
                if (playlistCache.TryGetItemById(playlistItem.Id, out cachedPlaylistItem))
                {
                    if (!object.ReferenceEquals(playlistItem, cachedPlaylistItem))
                    {
                        result.AddRange(MetaDataItem.Update(playlistItem, cachedPlaylistItem, names));
                    }
                }
            }
            return(result);
        }
 public override void InitializeComponent(ICore core)
 {
     this.PlaylistCache = core.Components.PlaylistCache;
     base.InitializeComponent(core);
 }