Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }