Exemplo n.º 1
0
        private static void Management(PlayerProperties properties, SongWorker worker)
        {
            Texter("\nplayerCommand/keys/");
            string cmd = Convert.ToString(Console.ReadLine());

            Switcher(cmd, properties, worker);
            Management(properties, worker);
        }
Exemplo n.º 2
0
        public static void Command()
        {
            PlayerProperties defaults   = new PlayerProperties();
            SongWorker       songWorker = new SongWorker();

            defaults.Volume = 50;
            Texter("Player Command 1.0.0.0\nFor more information tap <help> below...");
            foreach (string s in keys)
            {
                Texter($" :: <{s}> ::\n");
            }
            Management(defaults, songWorker);
        }
Exemplo n.º 3
0
        private static void Switcher(string cmd, PlayerProperties properties, SongWorker worker)
        {
            switch (cmd)
            {
            case "lock":
            {
                properties.LockPlay();
                Texter("Player was loked");
                break;
            }

            case "unlock":
            {
                properties.UnlockPlay();
                Texter("Player was unloked");
                break;
            }

            case "play":
            {
                properties.Play();
                if (properties.IsPlaying() == true)
                {
                    Texter(worker.ToPlay());
                }
                else
                {
                    Texter("impossible action. Player was locked");
                }
                break;
            }

            case "stop":
            {
                properties.Stop();
                worker.Stop();
                break;
            }

            case "volume":
            {
                Texter($"now volume is  {properties.Volume}");
                break;
            }

            case "setvolume":
            {
                string temp = SetVolume(properties);
                if (temp == "1")
                {
                    Texter("incorrect input data");
                }
                else
                {
                    Texter($"now volume is  {temp}");
                }
                break;
            }

            case "volumeup":
            {
                properties.VolumeUp();
                Texter($"now volume is  {properties.Volume}");
                break;
            }

            case "volumedown":
            {
                properties.VolumeDown();
                Texter($"now volume is  {properties.Volume}");
                break;
            }

            case "exit":
            {
                Texter("please, tap any key to exit");
                Console.ReadKey();
                Environment.Exit(0);
                break;
            }

            case "uploadSongs":
            {
                worker.UploadSongs();
                Texter("All songs were uploaded");
                break;
            }

            case "sortSongs":
            {
                worker.SortSongs();
                break;
            }

            case "shuffle":
            {
                worker.ShuffleSongs();
                break;
            }

            case "sortBy":
            {
                worker.sortByWord();
                break;
            }

            case "showSongs":
            {
                worker.ShowSongs();

                break;
            }

            case "playNext":
            {
                Texter(worker.PlayNext());
                break;
            }

            case "playPrevious":
            {
                Texter(worker.PlayPrevious());
                break;
            }

            default:
                Texter("not authorized command");
                break;
            }
        }