private void RemoveAlbum() { AlbumInfo albumInfo = GetSelectedAlbumInfo(); if (string.IsNullOrEmpty(albumInfo?.AlbumId)) { MessageBox.Show("Please select an album to remove.", "Album not selected", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } var result = MessageBox.Show($"Are you sure you want to remove album \"{albumInfo.AlbumName}\"?{Environment.NewLine}All files in that album will be deleted.", "Remove album", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning); if (result != DialogResult.Yes) { return; } musicManager.RemoveAlbum(albumInfo.AlbumId); RefreshAlbums(); }
private void UpdateAlbumInfo(string albumName, string albumId) { if (string.IsNullOrWhiteSpace(albumName)) { return; } var foundAlbumInfo = albums.Where(x => x.AlbumId == albumId).SingleOrDefault(); string targetAlbumDirectory = ""; if (foundAlbumInfo != null) { foundAlbumInfo.AlbumName = albumName; targetAlbumDirectory = GetTargetAlbumDirectory(foundAlbumInfo.AlbumId); } else { string nextAlbumDirectory = GetNextAlbumDirectory(targetMusicDirectory); var albumInfo = new AlbumInfo() { AlbumName = albumName, AlbumId = nextAlbumDirectory, Code1 = Constants.Code1, AlbumType = Constants.AlbumType.MediaFolder, }; albums.Add(albumInfo); targetAlbumDirectory = GetTargetAlbumDirectory(nextAlbumDirectory); } Directory.CreateDirectory(targetAlbumDirectory); UpdateDataFile(); }