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(); } }); }
//゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // プロパティ #endregion //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // コマンド #endregion //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // コマンド用メソッド #endregion //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // オーバーライドメソッド #endregion //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // パブリックメソッド #endregion //゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。*゚+。*゚+。。+゚*。+゚ ゚+。*゚+。。+゚*。+゚ ゚+。* #region // プライベートメソッド private void Delete(LocalBeatmapInfo beatmap) => this.songManager_?.Delete(beatmap);