public void AlbumSelected(object param) { Console.WriteLine("Clicked: " + (string)param); CurrentAlbum = MediaPlayer.AudioList.ToPlaylist().FilterBy <Media.Audio>(new Dictionary <string, string> { { "Album", (string)param } }).OrderBy(med => ((Media.Audio)med).TrackName).ToList(); TrackList = CurrentAlbum.Select(med => ((Media.Audio)med).TrackName).Distinct().ToList(); OnPropertyChanged("TrackList"); }
public async void LoadVideos() { try { IsLoading = true; var imagePath = ShareSetting.Setting.ImagePath; await CurrentAlbum.Next(); var po = new ParallelOptions() { MaxDegreeOfParallelism = 2 }; Parallel.ForEach(CurrentAlbum.Videos, po, v => v.LoadImage(imagePath)); } catch { } IsLoading = false; }
public void TrackSelected(object param) { if ((int)param < CurrentAlbum.Count()) { DisplayingImage = false; mediaPlayer.NowPlaying = CurrentAlbum[(int)param]; OnPropertyChanged("NowPlayingTitle"); OnPropertyChanged("NowPlayingArtist"); Console.WriteLine("File Path: " + CurrentAlbum[(int)param].File); PlayQueue.Content = CurrentAlbum.GetRange(((int)param), CurrentAlbum.Count - ((int)param)); Console.WriteLine("Music in queue: " + PlayQueue.Content.Count); CancelMedia(); SelectedIndex = 4; OnPropertyChanged("SelectedIndex"); this._myMediaElement.Source = new Uri(PlayQueue.Content[0].File); Console.WriteLine("New source: " + this._myMediaElement.Source); PlayMedia(null); StartTimer(); } }
public void ArtistSelected(object param) { Console.WriteLine("Clicked: " + (string)param); if (CurrentAlbum != null) { CurrentAlbum.Clear(); OnPropertyChanged("AlbumsList"); } if (TrackList != null) { Console.WriteLine("Clearing tracks"); TrackList.Clear(); TrackList = null; OnPropertyChanged("TrackList"); } AlbumsList = MediaPlayer.AudioList.ToPlaylist().FilterBy <Media.Audio>(new Dictionary <string, string> { { "Artist", (string)param } }).Select(med => ((Media.Audio)med).Album).OrderBy(str => str).Distinct().ToList(); OnPropertyChanged("AlbumsList"); }