/// <summary> /// 拖动选择文件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <param name="obj"></param> private void u_DragDropFileto(object sender, EventArgs e, UrlReplace obj) { var p = ((Array)((DragEventArgs)e).Data.GetData(DataFormats.FileDrop)).GetValue(0).ToString(); obj.LocalPath = p; UrlOperate.PushUrl(obj.ToUrlInfo()); DataHistoryOperate.AddLog(obj.ToUrlInfo()); }
private void u_ClickReplaceEvent(object sender, EventArgs e, UrlReplace obj) { if (ofd_file.ShowDialog() == DialogResult.OK) { obj.LocalPath = ofd_file.FileName; UrlOperate.PushUrl(obj.ToUrlInfo()); DataHistoryOperate.AddLog(obj.ToUrlInfo()); } }
/// <summary> /// 显示历史记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_showalllog_Click(object sender, EventArgs e) { flp_history.Controls.Clear(); var logs = DataHistoryOperate.GetAllUrl(); logs.ForEach(delegate(UrlInfo u) { var ur = new UrlReplace { PsnUrl = u.PsnUrl, LocalPath = u.ReplacePath, MarkTxt = u.MarkTxt, DelBtnVisible = true, IsLixian = u.IsLixian, LixianUrl = u.LixianUrl }; ur.DelRecord += ur_DelRecord; ur.NameTextChanged += u_NameTextChanged; ur.ClickReplaceEvent += u_ClickReplaceEvent; flp_history.Controls.Add(ur); }); }
/// <summary> /// 删除一条记录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <param name="obj"></param> private void ur_DelRecord(object sender, EventArgs e, UrlReplace obj) { DataHistoryOperate.DelLog(obj.ToUrlInfo()); }
private void u_NameTextChanged(object sender, EventArgs e, UrlReplace obj) { DataHistoryOperate.AddLog(obj.ToUrlInfo()); }
private void u_EnableLixian(object sender, EventArgs e, UrlReplace obj) { DataHistoryOperate.AddLog(obj.ToUrlInfo()); UrlOperate.PushLixianUrl(obj.PsnUrl, obj.LixianUrl); }
private void u_PingClick(object sender, EventArgs e, UrlReplace obj) { obj.ShowPing(obj.Host); }
public void AddUrl(UrlInfo urlinfo) { if (flp_log.InvokeRequired) { AddUrldelegate d = AddUrl; flp_log.Invoke(d, urlinfo); } else { if (AppConfig.Instance().Rule.Length <= 0) { MessageBox.Show(_rm.GetString("rulealert")); return; } if (!MonitorLog.RegexUrl(urlinfo.PsnUrl)) { return; } bool iscdn = urlinfo.IsCdn; if (_ctrls.Contains(urlinfo.PsnUrl)) { if (flp_log.Controls.ContainsKey((string)_ctrls[urlinfo.PsnUrl])) { urlinfo.MarkTxt = ((UrlReplace) flp_log.Controls.Find((string)_ctrls[urlinfo.PsnUrl], true).FirstOrDefault()).MarkTxt; flp_log.Controls.RemoveByKey((string)_ctrls[urlinfo.PsnUrl]); _ctrls.Remove(urlinfo.PsnUrl); } if (flp_lixian.Controls.ContainsKey((string)_ctrls[urlinfo.PsnUrl])) { urlinfo.MarkTxt = ((UrlReplace) flp_lixian.Controls.Find((string)_ctrls[urlinfo.PsnUrl], true).FirstOrDefault()) .MarkTxt; flp_lixian.Controls.RemoveByKey((string)_ctrls[urlinfo.PsnUrl]); _ctrls.Remove(urlinfo.PsnUrl); } } UrlInfo temp = DataHistoryOperate.GetInfo(urlinfo.PsnUrl); if (temp != null) { if (!string.IsNullOrEmpty(temp.ReplacePath) && !File.Exists(temp.ReplacePath)) { temp.ReplacePath = ""; } urlinfo = temp; } var u = new UrlReplace { Name = "url_replace" + (_lognum++).ToString(), PsnUrl = urlinfo.PsnUrl, LocalPath = String.IsNullOrEmpty(urlinfo.ReplacePath) ? _rm.GetString("replacetip") : urlinfo.ReplacePath, LogTime = DateTime.Now, MarkTxt = urlinfo.MarkTxt, IsLixian = urlinfo.IsLixian, LixianUrl = urlinfo.LixianUrl, IsCdn = iscdn, Host = urlinfo.Host }; u.ClickReplaceEvent += u_ClickReplaceEvent; u.NameTextChanged += u_NameTextChanged; u.EnableLixian += u_EnableLixian; u.DragDropFileto += u_DragDropFileto; u.PingClick += u_PingClick; u.SetLixian(AppConfig.Instance().EnableLixian); if (u.IsLixian) { flp_lixian.Controls.Add(u); var scrollp = new Point(0, flp_lixian.Height - flp_lixian.AutoScrollPosition.Y); flp_lixian.AutoScrollPosition = scrollp; } else { flp_log.Controls.Add(u); var scrollp = new Point(0, flp_log.Height - flp_log.AutoScrollPosition.Y); flp_log.AutoScrollPosition = scrollp; } tab_lixian.Text = _rm.GetString("tab_lixian.Text") + "(" + flp_lixian.Controls.Count.ToString() + ")"; tabPage_log.Text = _rm.GetString("tabPage_log.Text") + "(" + flp_log.Controls.Count.ToString() + ")"; if (!_ctrls.ContainsKey(urlinfo.PsnUrl)) { _ctrls.Add(urlinfo.PsnUrl, u.Name); } } }
public void AddUrl(UrlInfo urlinfo) { if (flp_log.InvokeRequired) { AddUrldelegate d = AddUrl; flp_log.Invoke(d, urlinfo); } else { if (AppConfig.Instance().Rule.Length <= 0) { MessageBox.Show(_rm.GetString("rulealert")); return; } if (!MonitorLog.RegexUrl(urlinfo.PsnUrl)) return; bool iscdn = urlinfo.IsCdn; if (_ctrls.Contains(urlinfo.PsnUrl)) { if (flp_log.Controls.ContainsKey((string)_ctrls[urlinfo.PsnUrl])) { urlinfo.MarkTxt = ((UrlReplace) flp_log.Controls.Find((string)_ctrls[urlinfo.PsnUrl], true).FirstOrDefault()).MarkTxt; flp_log.Controls.RemoveByKey((string)_ctrls[urlinfo.PsnUrl]); _ctrls.Remove(urlinfo.PsnUrl); } if (flp_lixian.Controls.ContainsKey((string)_ctrls[urlinfo.PsnUrl])) { urlinfo.MarkTxt = ((UrlReplace) flp_lixian.Controls.Find((string)_ctrls[urlinfo.PsnUrl], true).FirstOrDefault()) .MarkTxt; flp_lixian.Controls.RemoveByKey((string)_ctrls[urlinfo.PsnUrl]); _ctrls.Remove(urlinfo.PsnUrl); } } UrlInfo temp = DataHistoryOperate.GetInfo(urlinfo.PsnUrl); if (temp != null) { if (!string.IsNullOrEmpty(temp.ReplacePath) && !File.Exists(temp.ReplacePath)) temp.ReplacePath = ""; urlinfo = temp; } var u = new UrlReplace { Name = "url_replace" + (_lognum++).ToString(), PsnUrl = urlinfo.PsnUrl, LocalPath = String.IsNullOrEmpty(urlinfo.ReplacePath) ? _rm.GetString("replacetip") : urlinfo.ReplacePath, LogTime = DateTime.Now, MarkTxt = urlinfo.MarkTxt, IsLixian = urlinfo.IsLixian, LixianUrl = urlinfo.LixianUrl, IsCdn = iscdn, Host = urlinfo.Host }; u.ClickReplaceEvent += u_ClickReplaceEvent; u.NameTextChanged += u_NameTextChanged; u.EnableLixian += u_EnableLixian; u.DragDropFileto += u_DragDropFileto; u.PingClick += u_PingClick; u.SetLixian(AppConfig.Instance().EnableLixian); if (u.IsLixian) { flp_lixian.Controls.Add(u); var scrollp = new Point(0, flp_lixian.Height - flp_lixian.AutoScrollPosition.Y); flp_lixian.AutoScrollPosition = scrollp; } else { flp_log.Controls.Add(u); var scrollp = new Point(0, flp_log.Height - flp_log.AutoScrollPosition.Y); flp_log.AutoScrollPosition = scrollp; } tab_lixian.Text = _rm.GetString("tab_lixian.Text") + "(" + flp_lixian.Controls.Count.ToString() + ")"; tabPage_log.Text = _rm.GetString("tabPage_log.Text") + "(" + flp_log.Controls.Count.ToString() + ")"; if (!_ctrls.ContainsKey(urlinfo.PsnUrl)) _ctrls.Add(urlinfo.PsnUrl, u.Name); } }