コード例 #1
0
        /// <summary>
        /// 查询对应ss号 链接信息
        /// </summary>
        /// <param name="ss"></param>
        /// <returns></returns>
        public List <BDModel> IsExist(string ss)
        {
            var where = " and fid='" + this.tbSs.Text.Trim() + "';";
            BDService db = new BDService();

            return(db.Query(where));
        }
コード例 #2
0
        /// <summary>
        /// 自建库 获取
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnZjk_Click(object sender, RoutedEventArgs e)
        {
            var ss = this.tbSs.Text.Trim();

            if (string.IsNullOrWhiteSpace(ss))
            {
                this.tbSs.IsError  = true;
                this.tbSs.ErrorStr = "请输入SS号";
                return;
            }

            var localList = IsExist(ss);

            if (localList?.Count > 0)
            {
                this.tbZjk.IsError  = true;
                this.tbZjk.ErrorStr = "本地已存在该分享链接";
                BtnSearch_Click(null, null);
                return;
            }

            Task.Factory.StartNew(() =>
            {
                var response = HttpUtil.UpdateSource(AppData.UserName, AppData.Password, ss, AppData.Token);

                if (response?.code == "1")
                {
                    Application.Current.Dispatcher?.BeginInvoke(System.Windows.Threading.DispatcherPriority.Background, new Action(() =>
                    {
                        this.tbjf.Text = string.IsNullOrWhiteSpace(response.total) ? "0" : response.total;

                        //
                        var shareLinkInfo = response?.plist;
                        if (shareLinkInfo != null)
                        {
                            BDModel model = new BDModel();
                            model.fno     = shareLinkInfo.id;
                            model.fid     = shareLinkInfo.ss;
                            model.slink   = shareLinkInfo.link.Trim().Split('提')[0];
                            model.scode   = shareLinkInfo.link.Trim().Split('提')[1].Split(':')[1].Trim();

                            BDService db = new BDService();
                            db.AddBDFile(model);

                            var list = db.Query(" and fid = '" + ss + "';");
                            this.dataGrid.ItemsSource = list;
                        }
                    }));
                }
            });
        }