Esempio n. 1
0
 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);
     }
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 9
0
        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");
        }
Esempio n. 10
0
        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");
        }
Esempio n. 12
0
 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 MetadataChanged(object sender, MetadataChangedEventArgs args) {
            //Something on the server changed - reload us but no UI message
            ReLoadFromServer();

        }
Esempio n. 15
0
 private void Client_MetadataChanged(object sender, MetadataChangedEventArgs e)
 {
     NewLogMessage?.Invoke(this, $"{DateTime.Now}: {e.Metadata.Value}");
 }