Example #1
0
        static void Main(string[] args)
        {
            int    min, max, total = 0;
            Player player = new Player(new ClassicSkin());
            Random rand   = new Random();

            Console.WriteLine($"{0}");
            //var songs = CreateSongs(out min, out max, ref total);


            List <Song> songs = new List <Song>();

            for (int i = 0; i < 8; i++)
            {
                var song = CreateSong($"song {i}", Convert.ToBoolean(rand.Next(2)));
                songs.Add(song);
            }
            player.Add(songs);

            List <Song> songsGenre = new List <Song>();

            for (int i = 0; i < 8; i++)
            {
                var songG = CreateSongGenre($"song {i}", rand.Next(4));

                songsGenre.Add(songG);
            }
            player.Add(songsGenre);

            while (true)
            {
                switch (ReadLine())
                {
                case "up":
                {
                    player.VolumeUp();
                }
                break;

                case "down":
                {
                    player.VolumeDown();
                }
                break;

                case "p":
                {
                    player.Play(true);
                }
                break;

                case "l":
                {
                    player.Lock();
                }
                break;

                case "ul":
                {
                    player.Unlock();
                }
                break;

                case "s":
                {
                    player.Stop();
                }
                break;

                case "start":
                {
                    player.Start();
                }
                break;

                case "shuf":
                {
                    player.Shuffle(songs);
                }
                break;

                case "sort":
                {
                    player.SortByTitle(songs);
                }
                break;

                case "GS":
                {
                    player.FilterByGenre(songsGenre, Song.Genres.Pop);
                }
                break;

                case "CHS":
                {
                    player.ChangeSkin();
                }
                break;
                }
            }
            //player.Playing=true;
            Console.ReadLine();
        }