internal bool saveSong(AddSong addSong, string name, string length, bool isEdit, AddAlbum view) { if (name.Length == 0) { showMessage(true, "Song must have a name"); return false; } else if (length.Length == 0) { showMessage(true, "Song must have a length"); return false; } else if (!length.StartsWith("PT")) { showMessage(true, "Song length must be of format: PT##M##S"); return false; } if (SongRow.parseTime(length).Equals("ERROR")) { showMessage(true, "Song length must be of format: PT##M##S"); return false; } if (isEdit) { songHighlight.setName(name); songHighlight.setLength(length); } else { Song s = new Song(); s.setName(name); s.setLength(length); addingSongs.Add(s); songHighlight = s; } List<Song> temp = new List<Song>(); temp.AddRange(albumHighlight.getSongs()); if(addingSongs != null) temp.AddRange(addingSongs); view.addSongRows(temp.ToArray()); return true; }
internal void removeSong(AddAlbum view) { if(addingSongs != null) addingSongs.Remove(songHighlight); albumHighlight.removeSong(songHighlight); List<Song> temp = new List<Song>(); temp.AddRange(albumHighlight.getSongs()); if(addingSongs != null) temp.AddRange(addingSongs); view.addSongRows(temp.ToArray()); //Disable buttons view.disableEdit(); }