Example #1
0
        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;
            //
        }
Example #2
0
        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;
                }
            }
        }