Exemple #1
0
        static void AddAlbum()
        {
            int      albumID          = ConsoleHelpers.ReadInt("Enter album ID: ", 1, 999999999);
            string   albumTitle       = ConsoleHelpers.ReadString("Enter album title: ", 1);
            string   albumPublisher   = ConsoleHelpers.ReadString("Enter album publisher: ", 1);
            string   albumCreator     = ConsoleHelpers.ReadString("Enter artist: ", 1);
            DateTime albumPublishDate = ConsoleHelpers.ReadDate("Enter release date: ", DateTime.Parse("1/1/1857"), DateTime.Now);
            int      albumRunLength   = ConsoleHelpers.ReadInt("Enter run length: ", 1);

            //Show media types and prompt user to select
            Console.WriteLine("Media types:");
            foreach (var mediaType in Enum.GetValues(typeof(AlbumMediaType)))
            {
                Console.WriteLine($"\t[{(int)mediaType}] - {mediaType}");
            }
            AlbumMediaType albumMediaType = (AlbumMediaType)ConsoleHelpers.ReadInt("Value: ", 0, 4);

            // try to create a new Movie object and add to MediaDb list
            try
            {
                Album myAlbum = new Album(albumID, albumTitle, albumPublisher, albumCreator, albumPublishDate, albumRunLength, albumMediaType);
                MediaDb.Add(myAlbum);
            }
            catch (ArgumentException ex)
            {
                Console.WriteLine(ex.Message);
                return;
            }
            catch (Exception ex)
            {
                Console.WriteLine($"An unknow error has occured: {ex.Message}");
            }
        }
Exemple #2
0
 public Album(int ID, string title, string publisher, string creator, DateTime publishDate, int runLength, AlbumMediaType mediaType)
 {
     this.ID     = ID;
     Title       = title;
     Publisher   = publisher;
     Creator     = creator;
     PublishDate = publishDate;
     RunLength   = runLength;
     MediaType   = mediaType;
 }