Example #1
0
        private async void MenuItunes_Loaded()
        {
            if (!ITunesXmlDb.UserHasItunesDb || DesignerProperties.GetIsInDesignMode(this))
            {
                IsEnabled = false;
                return;
            }
            try
            {
                ITunesXmlDbOptions options = new ITunesXmlDbOptions
                {
                    ExcludeNonExistingFiles = true,
                    ParalelParsingEnabled   = true
                };
                iTunes = new ITunesXmlDb(ITunesXmlDb.UserItunesDbPath, options);
                CreateMenuItems(MenuAlbums, iTunes.Albums.Where(x => !string.IsNullOrEmpty(x)));
                CreateMenuItems(MenuArtists, iTunes.Artists.Where(x => !string.IsNullOrEmpty(x)));
                CreateMenuItems(MenuGenres, iTunes.Genres.Where(x => !string.IsNullOrEmpty(x)));
                CreateMenuItems(MenuYears, iTunes.Years.Where(x => !string.IsNullOrEmpty(x)));
                CreateMenuItems(MenuPlaylists, iTunes.Playlists.Where(x => !string.IsNullOrEmpty(x)));
            }
            catch (Exception ex)
            {
                App?.Log.Exception(ex);
                await App?.ShowMessageBox("Error", "Error Accessing iTunes", DialogButtons.Ok);

                IsEnabled = false;
                return;
            }
        }
Example #2
0
 private void MenuItunes_Loaded()
 {
     if (!ITunesXmlDb.UserHasItunesDb || DesignerProperties.GetIsInDesignMode(this))
     {
         IsEnabled = false;
         return;
     }
     try
     {
         ITunesXmlDbOptions options = new ITunesXmlDbOptions
         {
             ExcludeNonExistingFiles = true,
             ParalelParsingEnabled   = true
         };
         iTunes = new ITunesXmlDb(ITunesXmlDb.UserItunesDbPath, options);
         CreateMenuItems(MenuAlbums, iTunes.Albums.Where(x => !string.IsNullOrEmpty(x)));
         CreateMenuItems(MenuArtists, iTunes.Artists.Where(x => !string.IsNullOrEmpty(x)));
         CreateMenuItems(MenuGenres, iTunes.Genres.Where(x => !string.IsNullOrEmpty(x)));
         CreateMenuItems(MenuYears, iTunes.Years.Where(x => !string.IsNullOrEmpty(x)));
         CreateMenuItems(MenuPlaylists, iTunes.Playlists.Where(x => !string.IsNullOrEmpty(x)));
     }
     catch (Exception ex)
     {
         MessageBox.Show(Properties.Resources.Error_Title, ex.Message, MessageBoxButton.OK, MessageBoxImage.Error);
         IsEnabled = false;
         return;
     }
 }
        public void Setup()
        {
            var basedir     = AppDomain.CurrentDomain.BaseDirectory;
            var file        = System.IO.Path.Combine(basedir, FilePath);
            var testoptions = new ITunesXmlDbOptions
            {
                ExcludeNonExistingFiles = false,
                ParalelParsingEnabled   = false
            };

            Sut = new ITunesXmlDb(file, testoptions);
        }