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}"); } }
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; }