示例#1
0
        /// <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());
        }
示例#2
0
 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());
     }
 }
示例#3
0
        public void OnUpdataUrlLog(UrlInfo urlinfo)
        {
            UrlInfo temp = DataHistoryOperate.GetInfo(urlinfo.PsnUrl);

            if (temp != null)
            {
                if (!string.IsNullOrEmpty(temp.ReplacePath) && !File.Exists(temp.ReplacePath))
                {
                    temp.ReplacePath = "";
                }
                urlinfo = temp;
            }

            this.UpdataUrl?.Invoke(this, new UpdataUrlEventArgs(urlinfo));
        }
示例#4
0
 /// <summary>
 ///     启用离线加速
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btn_enablelx_Click(object sender, EventArgs e)
 {
     if (btn_enablelx.Text == _rm.GetString("enable"))
     {
         btn_replace.Enabled = false;
         tb_lx.ReadOnly      = false;
         btn_enablelx.Text   = _rm.GetString("disenable");
         IsLixian            = true;
         DataHistoryOperate.AddLog(ToUrlInfo());
     }
     else
     {
         btn_replace.Enabled = true;
         tb_lx.ReadOnly      = true;
         btn_enablelx.Text   = _rm.GetString("enable");
         IsLixian            = false;
         DataHistoryOperate.AddLog(ToUrlInfo());
     }
 }
示例#5
0
        /// <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);
            });
        }
示例#6
0
 /// <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());
 }
示例#7
0
 private void u_NameTextChanged(object sender, EventArgs e, UrlReplace obj)
 {
     DataHistoryOperate.AddLog(obj.ToUrlInfo());
 }
示例#8
0
 private void u_EnableLixian(object sender, EventArgs e, UrlReplace obj)
 {
     DataHistoryOperate.AddLog(obj.ToUrlInfo());
     UrlOperate.PushLixianUrl(obj.PsnUrl, obj.LixianUrl);
 }
示例#9
0
        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);
                }
            }
        }