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