Beispiel #1
0
        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);
            });
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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)
            {}
        }
Beispiel #4
0
        private void addSongToPlayList()
        {
            IEnumerable <Media> lm = ListSongs.Where(m => m.IsSelected == true);

            foreach (Media m in lm)
            {
                _playlist.ListMedia.Add(m);
            }
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
        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);
            }
        }
Beispiel #7
0
        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();
        }
Beispiel #8
0
 private void clearSongs()
 {
     ListSongs.Clear();
     saveSongs();
 }