void reAddRowMenu_Click(object sender, EventArgs e) { if (recList.SelectedCells.Count == 0) { return; } var selectedCell = recList.SelectedCells[0]; var ri = (RecInfo)recListDataSource[selectedCell.RowIndex]; if (ri.state == "録画中") { MessageBox.Show("録画中は再登録できません", "", MessageBoxButtons.OK, MessageBoxIcon.None); /* * DialogResult res = MessageBox.Show("録画中ですが中断しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Question); * if (res == DialogResult.No) return; * try { * ri.process.Kill(); * } catch (Exception ee) { * util.debugWriteLine("reAdd kill exception " + ee.Message + ee.Source + ee.StackTrace + ee.TargetSite); * } */ return; } var _ri = new RecInfo(ri.id, ri.url, ri.rdg, ri.afterConvertType, ri.tsConfig, ri.timeShift, ri.quality, ri.qualityRank, ri.recComment, ri.isChase); Task.Run(() => _ri.setHosoInfo(this)); recListDataSource[selectedCell.RowIndex] = _ri; resetBindingList(selectedCell.RowIndex); displayRiInfo(_ri); }
public bool add(string t) { util.debugWriteLine("rlm add"); var lvid = util.getRegGroup(t, "(lv\\d+(,\\d+)*)"); //util.setLog(cfg, lv); var url = ""; if (lvid != null) { url = "https://live2.nicovideo.jp/watch/" + lvid; try { if (bool.Parse(cfg.get("IsDuplicateConfirm"))) { var delList = new List <RecInfo>(); foreach (RecInfo d in recListData) { if (d.id == lvid) { delList.Add(d); } } foreach (var _ri in delList) { if (MessageBox.Show(_ri.id + "はリスト内に含まれています。既にある行を削除しますか?\n[" + _ri.quality + "] [" + _ri.timeShift + "]", "確認", MessageBoxButtons.YesNo) == DialogResult.Yes) { form.deleteRow(_ri); } } } } catch (Exception e) { util.debugWriteLine(e.Message + e.Source + e.StackTrace + e.TargetSite); } } else { MessageBox.Show("not found lvID"); return(false); } //if (lvid != null) form.urlText.Text = "https://cas.nicovideo.jp/user/77252622/lv313508832"; var rdg = new RecDataGetter(this); var ri = new RecInfo(lvid, t, rdg, form.afterConvertModeList.Text, form.setTsConfig, form.setTimeshiftBtn.Text, form.qualityBtn.Text, form.qualityRank, form.recCommmentList.Text, form.isChaseChkBox.Checked); Task.Run(() => ri.setHosoInfo(form)); form.addList(ri); return(true); }