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