Beispiel #1
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);
        }
        //private ObservableCollection<MainWindowModel> _items;
        //public ObservableCollection<MainWindowModel> Items
        //{
        //    get { return _items; }
        //    set { Set("Items", ref _items, value); }
        //}



        #region 加载数据
        /// <summary>
        /// 加载数据
        /// </summary>
        public async void Init()
        {
            await Task.Run(() =>
            {
                try
                {
                    Entity.EFOperation.TitleInfo titleInfo = new Entity.EFOperation.TitleInfo();
                    BaiDuInfoRequest request = new BaiDuInfoRequest();
                    request.TitleID          = TitleID;
                    var str   = titleInfo.SelectBaiDuInfoList(request);
                    UserName  = str.UserName;
                    UserNo    = str.UserNo;
                    NewTitle  = str.NewTitle;
                    OldTitle  = str.OldTitle;
                    UpTime    = str.UpTime;
                    var tList = str.PicModelList;
                    ObservableCollection <PictureControlModel> oc = new ObservableCollection <PictureControlModel>();
                    tList.ForEach(x => oc.Add(x));
                    PicItmes = oc;

                    //PicItmes = str.PicModelList;
                    //if (str.RowCount > 0)
                    //{
                    //    PageMax = str.PageMax;
                    //    var tList = str.mainWindowModels.ToList();
                    //    ObservableCollection<MainWindowModel> oc = new ObservableCollection<MainWindowModel>();
                    //    tList.ForEach(x => oc.Add(x));
                    //    Items = oc;
                    //}
                    //else
                    //{
                    //    return;
                    //}
                    //var result = new ActionResult();
                    //result.Result = true;
                }
                catch (Exception)
                {
                }
                finally
                {
                }
            });
        }