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); }
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); }