@@ -44,11 +44,11 @@ public CustomPlaylistEntryCollection(PlaylistViewModel viewModel)
4444 /// </summary>
4545 /// <param name="mediaSource">The media URL.</param>
4646 /// <returns>The playlist entry or null if not found.</returns>
47- public CustomPlaylistEntry FindEntryByMediaSource ( string mediaSource )
47+ public CustomPlaylistEntry FindEntryByMediaSource ( Uri mediaSource )
4848 {
4949 lock ( SyncRoot )
5050 {
51- var lookupMediaSource = mediaSource ? . Trim ( ) ?? string . Empty ;
51+ var lookupMediaSource = mediaSource ? . OriginalString ?? string . Empty ;
5252 foreach ( var entry in this )
5353 {
5454 if ( lookupMediaSource . Equals ( entry . MediaSource , StringComparison . OrdinalIgnoreCase ) )
@@ -68,7 +68,7 @@ public void AddOrUpdateEntry(Uri mediaSource, MediaInfo info)
6868 {
6969 lock ( SyncRoot )
7070 {
71- var entry = FindEntryByMediaSource ( mediaSource . OriginalString ) ;
71+ var entry = FindEntryByMediaSource ( mediaSource ) ;
7272 if ( entry == null )
7373 {
7474 // Create a new entry with default values
@@ -130,13 +130,12 @@ public void AddOrUpdateEntry(Uri mediaSource, MediaInfo info)
130130 /// Sets the entry thumbnail.
131131 /// Deletes the prior thumbnail file is found or previously set.
132132 /// </summary>
133- /// <param name="info ">The media info.</param>
133+ /// <param name="mediaSource ">The media info.</param>
134134 /// <param name="bitmap">The bitmap.</param>
135- public void AddOrUpdateEntryThumbnail ( MediaInfo info , BitmapDataBuffer bitmap )
135+ public void AddOrUpdateEntryThumbnail ( Uri mediaSource , BitmapDataBuffer bitmap )
136136 {
137137 lock ( SyncRoot )
138138 {
139- var mediaSource = info . MediaSource ;
140139 var entry = FindEntryByMediaSource ( mediaSource ) ;
141140 if ( entry == null ) return ;
142141
@@ -160,7 +159,7 @@ public void AddOrUpdateEntryThumbnail(MediaInfo info, BitmapDataBuffer bitmap)
160159 /// Removes the entry.
161160 /// </summary>
162161 /// <param name="mediaSource">The media source.</param>
163- public void RemoveEntryByMediaSource ( string mediaSource )
162+ public void RemoveEntryByMediaSource ( Uri mediaSource )
164163 {
165164 lock ( SyncRoot )
166165 {
0 commit comments