Exemplo n.º 1
0
        public void GetHtml()
        {
            this.Dispatcher.InvokeAsync(() =>
            {
                Task <string> str = this.cefWebBrowser.GetSourceAsync();
                var data          = str.Result;
                HtmlDocument doc  = new HtmlDocument();
                doc.LoadHtml(data);
                var page = doc.DocumentNode.SelectNodes("//div[@id='page']/a[@class='n']");
                foreach (var list in page)
                {
                    nextPage = list.Attributes[0].Value.Replace("&amp;", "&");
                }
                int i     = 1;
                var nodes = doc.DocumentNode.SelectNodes("//li[@class='imgitem']/a/img");
                ObservableCollection <PictureControlModel> newPictureControlViewModels = new ObservableCollection <PictureControlModel>();
                for (int z = 0; z < nodes.Count(); z++)
                {
                    string url = nodes[z].Attributes["src"].Value.Replace("&amp;", "&");
                    Console.WriteLine(url);

                    PictureControlModel model = new PictureControlModel();
                    model.Url = url;
                    newPictureControlViewModels.Add(model);
                }
                ViewModel.PictureControlViewModels = newPictureControlViewModels;
            });
        }
Exemplo n.º 2
0
        /// <summary>
        /// 查询标签下百度图片
        /// </summary>
        /// <param name="Request"></param>
        /// <returns></returns>
        public BaiDuInfoResponse SelectBaiDuInfoList(BaiDuInfoRequest Request)
        {
            BaiDuInfoResponse response = new BaiDuInfoResponse();

            try
            {
                using (var entities = new ResKey_dbEntities())
                {
                    //var list = new List<Expression<Func<Entity.Model.TitleInfo, bool>>>();
                    if (Request.TitleID.HasValue)
                    {
                        //list.Add(c => c.ID == Request.TitleID);
                        //var TitleID = entities.UserInfo.Where(c => c.ID == Request.TitleID).FirstOrDefault().TitleInfoID;
                        var titleInfoModel = entities.TitleInfo.Where(c => c.ID == Request.TitleID).FirstOrDefault();
                        if (titleInfoModel.ID > 0)
                        {
                            response.ID               = titleInfoModel.ID;
                            response.IsAdd            = titleInfoModel.IsAdd;
                            response.IsHandle         = titleInfoModel.IsHandle;
                            response.ModificationTime = titleInfoModel.ModificationTime;
                            response.NewTitle         = titleInfoModel.NewTitle;
                            response.OldID            = titleInfoModel.OldID;
                            response.OldTitle         = titleInfoModel.OldTitle;
                            response.UpTime           = titleInfoModel.UpTime;
                            var userInfo = titleInfoModel.UserInfo.FirstOrDefault(c => c.TitleInfoID == Request.TitleID);
                            response.UserName = userInfo?.UserName;
                            response.UserNo   = userInfo?.UserNo;
                            List <PictureControlModel> PicModelList = new List <PictureControlModel>();
                            var BaiDuInfoList = titleInfoModel.BaiDuInfo.ToList();
                            for (int i = 0; i < BaiDuInfoList.Count; i++)
                            {
                                PictureControlModel pictureModel = new PictureControlModel();
                                pictureModel.Url = BaiDuInfoList[i].BaiDuUrl;
                                //pictureModel.IsCheck = BaiDuInfoList[i].IsEnable;
                                PicModelList.Add(pictureModel);
                            }
                            response.PicModelList = PicModelList;
                        }
                    }
                    else
                    {
                        //return response;
                    }
                }
            }
            catch (Exception exception)
            {
                //response.Error = new Error
                //{
                //    ErrorMessage = exception.GetBaseException().Message,
                //    ErrorCode = 5001
                //};
            }
            return(response);
        }