protected void OnMetadataChanged(MetadataChangedEventArgs args) { if (MetadataChanged != null) { MetadataChanged(this, args); } }
private void OnMetadataChanged(object sender, MetadataChangedEventArgs e) { var securityObject = sender as IManagementConsoleObject; if (securityObject != null) { if (MetadataUpdates.ContainsKey(securityObject)) { if (MetadataUpdates[securityObject].ContainsKey(e.Key)) { MetadataUpdates[securityObject][e.Key] = e.Value; } else { MetadataUpdates[securityObject].Add(e.Key, e.Value); } } else { MetadataUpdates.Add(securityObject, new Dictionary <string, string>()); MetadataUpdates[securityObject].Add(e.Key, e.Value); } PermissionDetails.ApplyEnabled = true; } }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsTrackChanged) { await this.GetTracksAsync(null, null, null, TrackOrder.ByAlbum); } }
public void TestMetadataChangedEventArgs() { var args = new MetadataChangedEventArgs(new Metadata(MetadataTag.PrivateComment, "this is a comment")); Assert.AreEqual(MetadataTag.PrivateComment, args.Metadata.Tag, "Tag"); Assert.AreEqual("this is a comment", args.Metadata.Value, "Value"); Assert.Throws <ArgumentNullException> (() => new MetadataChangedEventArgs(null)); }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsAlbumArtworkMetadataChanged) { await this.collectionService.RefreshArtworkAsync(null, this.Tracks); } if (e.IsAlbumTitleMetadataChanged | e.IsAlbumArtistMetadataChanged | e.IsTrackMetadataChanged) { await this.GetTracksAsync(this.SelectedPlaylists, this.TrackOrder); } }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsArtworkChanged) { await this.RefreshAlbumArtworkAsync(); } if (e.IsGenreChanged) { await this.GetGenresAsync(); } // TODO if (e.IsGenreChanged | e.IsAlbumChanged) await this.GetAlbumsAsync(null, this.SelectedGenres, this.AlbumOrder); // TODO if (e.IsGenreChanged | e.IsAlbumChanged | e.IsTrackChanged) await this.GetTracksAsync(null, this.SelectedGenres, this.SelectedAlbumIds, this.TrackOrder); }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsArtworkChanged) { await this.RefreshAlbumArtworkAsync(); } if (e.IsArtistChanged | (e.IsAlbumChanged & (this.ArtistType == ArtistType.Album | this.ArtistType == ArtistType.All))) { await this.GetArtistsAsync(this.ArtistType); } // TODO if (e.IsArtistChanged | e.IsAlbumChanged) await this.GetAlbumsAsync(this.SelectedArtists, null, this.AlbumOrder); // TODO if (e.IsArtistChanged | e.IsAlbumChanged | e.IsTrackChanged) await this.GetTracksAsync(this.SelectedArtists, null, this.SelectedAlbumIds, this.TrackOrder); }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsArtworkChanged) { await this.collectionService.RefreshArtworkAsync(this.Albums); } if (e.IsAlbumChanged) { await this.GetAlbumsAsync(null, null, this.AlbumOrder); } if (e.IsAlbumChanged | e.IsTrackChanged) { await this.GetTracksAsync(null, null, this.SelectedAlbums, this.TrackOrder); } }
private void MetadataChanged(object sender, MetadataChangedEventArgs args) { if (!Microsoft.MediaCenter.UI.Application.IsApplicationThread) { Microsoft.MediaCenter.UI.Application.DeferredInvoke(_ => MetadataChanged(sender, args)); return; } FirePropertyChanged("Name"); FirePropertyChanged("Overview"); FirePropertyChanged("PrimaryImage"); FirePropertyChanged("PrimaryImageSmall"); FirePropertyChanged("PrimaryImage"); FirePropertyChanged("PreferredImageSmall"); }
private async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { if (e.IsAlbumArtworkMetadataChanged) { await this.collectionService.RefreshArtworkAsync(this.Albums, this.Tracks); } if (e.IsArtistMetadataChanged | (e.IsAlbumArtistMetadataChanged & (this.ArtistType == ArtistType.Album | this.ArtistType == ArtistType.All))) { await this.GetArtistsAsync(this.ArtistType); } if (e.IsArtistMetadataChanged | e.IsAlbumTitleMetadataChanged | e.IsAlbumArtistMetadataChanged | e.IsAlbumYearMetadataChanged) { await this.GetAlbumsAsync(this.SelectedArtists, null, this.AlbumOrder); } if (e.IsArtistMetadataChanged | e.IsAlbumTitleMetadataChanged | e.IsAlbumArtistMetadataChanged | e.IsTrackMetadataChanged) { await this.GetTracksAsync(this.SelectedArtists, null, this.SelectedAlbums, this.TrackOrder); } }
private void MetadataChanged(object sender, MetadataChangedEventArgs args) { if (!Microsoft.MediaCenter.UI.Application.IsApplicationThread) { Microsoft.MediaCenter.UI.Application.DeferredInvoke( _ => MetadataChanged(sender, args)); return; } FirePropertyChanged("Name"); FirePropertyChanged("Overview"); FirePropertyChanged("PrimaryImage"); FirePropertyChanged("PrimaryImageSmall"); FirePropertyChanged("PrimaryImage"); FirePropertyChanged("PreferredImageSmall"); }
protected virtual async void MetadataChangedHandlerAsync(MetadataChangedEventArgs e) { await this.FillListsAsync(); }
private void MetadataChanged(object sender, MetadataChangedEventArgs args) { //Something on the server changed - reload us but no UI message ReLoadFromServer(); }
private void Client_MetadataChanged(object sender, MetadataChangedEventArgs e) { NewLogMessage?.Invoke(this, $"{DateTime.Now}: {e.Metadata.Value}"); }