private void mc_Delete(object sender, ExecutedRoutedEventArgs e) { if (listView_result.SelectedItem == null) { return; } // List <IRecWorkMainData> dataList = lstCtrl.GetSelectedItemsList().Select(data => data.Data).ToList(); dataList.RemoveAll(d => d is RecFileInfo && (d as RecFileInfo).ProtectFlag != 0); if (CmdExeUtil.CheckDeleteCancel(e, dataList) == true) { return; } if (CmdExeRecinfo.mcs_DeleteCheckDelFile(dataList.OfType <RecFileInfo>()) == false) { return; } if (MenuUtil.CautionManyMessage(dataList.Count, "削除の確認") == false) { return; } MenuUtil.ReserveDelete(dataList.OfType <ReserveData>().ToList(), false); MenuUtil.RecinfoDelete(dataList.OfType <RecFileInfo>().ToList(), false); MenuUtil.AutoAddDelete(dataList.OfType <AutoAddData>().ToList(), false); StatusManager.StatusNotifySet(true, mc.GetCmdMessageFormat("削除を実行", dataList.Count)); }
protected virtual bool mcs_DeleteCheck(ExecutedRoutedEventArgs e) { if (dataList.Count == 0) { return(false); } if (e.Command == EpgCmds.DeleteAll) { if (CmdExeUtil.CheckAllDeleteCancel(e, dataList.Count) == true) { return(false);; } } else { if (CmdExeUtil.CheckDeleteCancel(e, dataList) == true) { return(false);; } } return(true); }