private static void Management(PlayerProperties properties, SongWorker worker) { Texter("\nplayerCommand/keys/"); string cmd = Convert.ToString(Console.ReadLine()); Switcher(cmd, properties, worker); Management(properties, worker); }
private static string SetVolume(PlayerProperties properties) { Texter("set new volume level: "); string temp = Convert.ToString(Console.ReadLine()); try { byte level = Convert.ToByte(temp); properties.Volume = level; return(properties.Volume.ToString()); } catch { return("1"); } }
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); }
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; } }