static void Main(string[] args) { Skin skin = new RandomSkin(); var player = new Player(skin); player.Load(); player.Play(Player.Songs, false); player.SaveAsPlaylist(); player.LoadPlayList(); Console.ReadLine(); // int min, max, total = 0; // // List<Song> songs = new List<Song>(); // int i; // for (i = 0; i < 8; i++) // { // var song = CreateSong("song " + (i + 1)); // songs.Add(song); // } // player.Add(songs); // Sort.SortByTitle(songs); // Shuffle.Shuffling(songs); //} //private static Song[] CreateSongs( out int min, out int max, ref int total) //{ // Random rand = new Random(); // Song[] songs = new Song[5]; // int MinDuration=0, MaxDuration=0, TotalDuration=0; // for (int i = 0; i < songs.Length; i++) // { // var song1 = new Song(); // song1.Title = "Song" + i; // song1.Duration = rand.Next(3000); // song1.Artist = new Artist("Nensi"); // songs[i] = song1; // TotalDuration = TotalDuration + song1.Duration; // if (MaxDuration < song1.Duration) // { // MaxDuration = song1.Duration; // } // if (MinDuration>song1.Duration) // { // MinDuration = song1.Duration; // } // } // min = MinDuration; // max = MaxDuration; // total = TotalDuration; // return songs; //} //public static Song CreateSong() //{ // var song2 = new Song(); // song2.Duration = 500; // song2.Title = "Title of song2"; // song2.Path = "Path of song2"; // song2.Lyrics = "Lyrics of song2"; // song2.Genre = (Song.Genres) 1; // return song2; //} //public static Song CreateSong(string nameOfSong3) //{ // var song3 = new Song(); // song3.Duration = 1000; // song3.Title = nameOfSong3; // song3.Path = "Path of song3"; // song3.Lyrics = "Lyrics of song3"; // song3.Genre = (Song.Genres)2; // return song3; //} //public static Song CreateSong(int durationOfSong4, string nameOfSong4, string titleOfSong4, string pathOfSong4, string lyricsOfSong4, string genreOfSong4) //{ // var song4 = new Song(); // song4.Duration = durationOfSong4; // song4.Title = nameOfSong4; // song4.Path = pathOfSong4; // song4.Lyrics = lyricsOfSong4; // song4.Genre = (Song.Genres)3; // return song4; //} //refactoring // public static Song CreateSong() //{ //var song2 = new Song(); //CreateSong(); //return song2; //} //public static Artist AddArtist(string name = "Unknown Artist") //{ // var artist = new Artist("Unknown Artist"); // artist.Name = name; // WriteLine(artist.Name); // return artist; //} //public static Album AddAlbum(int year = 0, string name = "Unknown Album") //{ // var album = new Album("Unknown Album", "Unknown year"); // album.Name = name; // album.Year = year; // WriteLine($"Name of album:{album.Name}, Year of album: {album.Year}"); // return album; // }
private static void ManagePlayer(Player player) { while (true) { DisplayInfo(); var cmd = GetCommand(); switch (cmd) { case "l": case "load": Console.WriteLine("Enter path to the playlist:"); var path = Console.ReadLine(); if (string.IsNullOrWhiteSpace(path)) { Console.WriteLine("Invalid playlist path."); continue; } try { var pl = DataContractFormatter<Playlist>.Load(path); //todo: обработать исключения player.LoadPlayList(pl); Console.WriteLine("Playlist was loaded."); } catch (Exception) { Console.WriteLine("Playlist loading error!"); } break; case "pl": case "play": player.Play(); break; case "pa": case "pause": player.Pause(); break; case "s": case "stop": player.Stop(); break; case "i": case "info": DisplayInfo(); break; case "se": case "select": return; case "e": case "exit": Environment.Exit(0); return; default: Console.WriteLine("Incorrect command."); continue; } } }