public void Delete(LocalBeatmapInfo beatmap)
        {
            var param = new DialogParameters()
            {
                { "Title", "確認" },
                { "Message", "曲を削除します。\nよろしいですか?" }
            };

            this.dialogService_?.ShowDialog("ConfimationDialog", param, result =>
            {
                if (result.Result == ButtonResult.Yes)
                {
                    foreach (var item in beatmap.Directory.EnumerateFiles("*.*", SearchOption.AllDirectories))
                    {
                        item.Delete();
                    }
                    beatmap.Directory.Delete();
                    ConfigMaster.Current.LocalBeatmaps.Remove(ConfigMaster.Current.LocalBeatmaps.FirstOrDefault(x => x.Directory.FullName == beatmap.Directory.FullName));
                    this.SongDeleted?.Invoke();
                }
            });
        }
예제 #2
0
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // プロパティ
 #endregion
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // コマンド
 #endregion
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // コマンド用メソッド
 #endregion
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // オーバーライドメソッド
 #endregion
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // パブリックメソッド
 #endregion
 //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*
 #region // プライベートメソッド
 private void Delete(LocalBeatmapInfo beatmap) => this.songManager_?.Delete(beatmap);