public async void ReturnSongsWithGenre() { var songRepository = new XmlSongRepository(); var genreRepository = new XmlGenreRepository(); var useCase = new ListSongs(songRepository, genreRepository); var songs = await useCase.Execute(); Assert.Collection(songs, (it) => { Assert.Equal(900, it.Id); Assert.Equal(2, it.Genre.Id); }, (it) => { Assert.Equal(1154, it.Id); Assert.Equal(1, it.Genre.Id); }, (it) => { Assert.Equal(3445, it.Id); Assert.Equal(3, it.Genre.Id); }); }
private void playMediaCmd() { IEnumerable <Media> lv = ListVideos.Where(m => m.IsSelected == true); IEnumerable <Media> lm = ListSongs.Where(m => m.IsSelected == true); IEnumerable <Media> lp = ListPictures.Where(m => m.IsSelected == true); if (lv.Count() > 0) { _player.Stop(); _media = lv.ElementAt(0); OnOpenMedia(_media.FileName); } else if (lm.Count() > 0) { _player.Stop(); _media = lm.ElementAt(0); OnOpenMedia(_media.FileName); } else if (lp.Count() > 0) { _player.Stop(); _media = lp.ElementAt(0); OnOpenMedia(_media.FileName); } }
private void loadSongsLibrary() { try { using (FileStream stream = new FileStream(@"../../library/songs.xml", FileMode.OpenOrCreate, FileAccess.Read)) { TextReader reader = new StreamReader(stream); XmlSerializer serializer = new XmlSerializer(typeof(List <AudioMedia>)); List <AudioMedia> list = (List <AudioMedia>)serializer.Deserialize(reader); foreach (AudioMedia m in list) { if (m.Title == null) { m.Title = Path.GetFileNameWithoutExtension(m.FileName); } System.Console.WriteLine("ddddd-> : " + m.Album); m.Icon = ExtensionStatic.GetIconsFromExtension(Path.GetExtension(m.FileName)); if (m.isDisplayable(_search, _typeFilter)) { ListSongs.Add(m); } } }; } catch (Exception) {} }
private void addSongToPlayList() { IEnumerable <Media> lm = ListSongs.Where(m => m.IsSelected == true); foreach (Media m in lm) { _playlist.ListMedia.Add(m); } }
private void deleteSongCmd() { List <AudioMedia> tmp = new List <AudioMedia>(); IEnumerable <AudioMedia> lm = ListSongs.Where(m => m.IsSelected == true); foreach (AudioMedia m in lm) { tmp.Add(m); } foreach (AudioMedia m in tmp) { ListSongs.Remove(m); } saveSongs(); }
private void saveSongs() { try { using (FileStream stream = new FileStream(@"../../library/songs.xml", FileMode.Truncate)) { XmlSerializer serializer = new XmlSerializer(typeof(List <AudioMedia>)); serializer.Serialize(stream, ListSongs.ToList()); }; } catch (Exception) { MessageBox.Show("Error occured when saving songs library" + Environment.NewLine + "Be sure you've correct permissions", "Library Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void addSongCmd() { OpenFileDialog dialog = new OpenFileDialog(); bool? res; dialog.Multiselect = true; dialog.Filter = "Audio files|*.mp3;*.wav;*.wma;*.ogg"; res = dialog.ShowDialog(); if (res == true) { foreach (string file in dialog.FileNames) { AudioMedia tmp = Media.CreateMedia(false, file, false, ExtensionStatic.GetIconsFromExtension(Path.GetExtension(file))) as AudioMedia; if (tmp != null) { ListSongs.Add(tmp); } } } saveSongs(); }
private void clearSongs() { ListSongs.Clear(); saveSongs(); }