private async void Button_Click_Library(object sender, RoutedEventArgs e) { playingMode = PlayingMode.MUSIC_LIBRARY; await AudioFileRetriever.RetreiveFilesInFolders(musicLibrary, folder); await AudioFileRetriever.RetrieveSongMetadata(musicLibrary, musicLibrarySongsMetaData); SetNewGridItemSource(musicLibrarySongsMetaData); dataGrid.SelectedIndex = currentPlayingSongMusicLibraryIndex; }
private async void Button_Click_Library(object sender, RoutedEventArgs e) { playingMode = PlayingMode.MUSIC_LIBRARY; await AudioFileRetriever.RetreiveFilesInFolders(musicLibrary, folder); await AudioFileRetriever.RetrieveSongMetadata(musicLibrary, musicLibrarySongsMetaData); if (musicLibrarySongsMetaData.Count == 0 || dataGrid.ItemsSource == null) { dataGrid.Columns.Clear(); } dataGrid.ItemsSource = musicLibrarySongsMetaData; dataGrid.SelectedIndex = currentPlayingSongMusicLibraryIndex; }
private async void OpenFolder_Click(object sender, RoutedEventArgs e) { playlistTracks.Clear(); playlistsongsMetaData.Clear(); picker = new FolderPicker(); picker.SuggestedStartLocation = PickerLocationId.Desktop; picker.FileTypeFilter.Add(".mp3"); var folder = await picker.PickSingleFolderAsync(); await AudioFileRetriever.RetreiveFilesInFolders(playlistTracks, folder); await AudioFileRetriever.RetrieveSongMetadata(playlistTracks, playlistsongsMetaData); SetNewGridItemSource(playlistsongsMetaData); }
private async void dataGrid_Drop(object sender, DragEventArgs e) { if (e.DataView.Contains(StandardDataFormats.StorageItems)) { var items = await e.DataView.GetStorageItemsAsync(); if (items.Any()) { StorageFolder folder = ApplicationData.Current.LocalFolder; for (int i = 0; i < items.Count; i++) { var storageFile = items[i] as StorageFile; StorageFile newFile = await storageFile.CopyAsync(folder, storageFile.Name, NameCollisionOption.GenerateUniqueName); MusicProperties metaData = await newFile.Properties.GetMusicPropertiesAsync(); playlistTracks.Add(newFile); playlistsongsMetaData.Add(new Song(metaData.Title, metaData.Artist, metaData.Album, AudioFileRetriever.FormatTrackDuration(metaData.Duration.TotalMinutes), metaData.Genre.Count == 0 ? "" : metaData.Genre[0], newFile.Path)); } SetNewGridItemSource(playlistsongsMetaData); } } }