Exemple #1
0
        /// <summary>
        /// 更新我收藏的收藏夹列表
        /// </summary>
        /// <param name="mid"></param>
        /// <param name="tabHeaders"></param>
        public void GetCollectedFavorites(long mid, ObservableCollection <TabHeader> tabHeaders, CancellationToken cancellationToken)
        {
            var favorites = FavoritesInfo.GetAllCollectedFavorites(mid);

            if (favorites.Count == 0)
            {
                return;
            }

            foreach (var item in favorites)
            {
                // 判断是否该结束线程,若为true,跳出循环
                if (cancellationToken.IsCancellationRequested)
                {
                    break;
                }

                App.PropertyChangeAsync(new Action(() =>
                {
                    tabHeaders.Add(new TabHeader {
                        Id = (int)item.Id, Title = item.Title, SubTitle = item.MediaCount.ToString()
                    });
                }));
            }
        }
Exemple #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            base.NeedLogin = true;
            base.ReturnUrl = base.Request.RawUrl;
            int queryInt = WebUtils.GetQueryInt("id");

            if (this.Action.Equals("cancel"))
            {
                FavoritesInfo dataById = Favorites.GetDataById(queryInt);
                if (dataById != null)
                {
                    Favorites.Delete(queryInt);
                }
                base.Response.Redirect(UrlRewrite.Get("myfavorite_url"));
            }
            this.PageSize   = 12;
            this.Condition  = "1=1 AND UserID=" + base.UserID.ToString();
            this.UrlPattern = UrlRewrite.Get("myfavorite_url") + "?page=$page";
            DataSet   pagerDataExt = Favorites.GetPagerDataExt(" * ", this.Condition, this.Sort, this.PageSize, this.PageIndex, ref this.TotalCount, ref this.TotalPage);
            DataTable dataTable    = (pagerDataExt != null && pagerDataExt.Tables.Count > 0) ? pagerDataExt.Tables[0] : new DataTable();
            CMSPager  pager        = this.contents.GetPager(this.TotalCount, this.PageIndex, this.PageSize, this.UrlPattern);

            base.Put("pager", pager);
            base.Put("jcdatas", dataTable.Rows);
            base.Put("condition", this.Condition);
            base.UsingClient("user/我的收藏.html");
        }
Exemple #3
0
        public static int Add(FavoritesInfo entity)
        {
            int result;

            if (entity == null)
            {
                result = 0;
            }
            else
            {
                result = BizBase.dbo.InsertModel <FavoritesInfo>(entity);
            }
            return(result);
        }
Exemple #4
0
        private void AddProFavorite()
        {
            FavoritesInfo favorite = Favorites.GetFavorite(WebUtils.GetQueryInt("pid"), base.UserID);
            ProductInfo   dataById = Product.GetDataById(WebUtils.GetQueryInt("pid"));

            if (dataById != null)
            {
                if (favorite != null)
                {
                    Favorites.Delete(favorite.AutoID);
                    base.Response.Write("{\"ret\":\"success\",\"status\":2,\"msg\":\"已取消收藏\"}");
                }
                else
                {
                    FavoritesInfo entity = new FavoritesInfo
                    {
                        UserID        = base.UserID,
                        ProductID     = dataById.AutoID,
                        ProductName   = dataById.ProductName,
                        ProductImage  = dataById.ProImg,
                        Price         = dataById.SellPrice,
                        Lang          = base.cultureLang,
                        AutoTimeStamp = System.DateTime.Now
                    };
                    if (Favorites.Add(entity) > 0)
                    {
                        base.Response.Write("{\"ret\":\"success\",\"status\":1,\"msg\":\"收藏成功\"}");
                    }
                    else
                    {
                        base.Response.Write("{\"ret\":\"fail\",\"status\":0,\"msg\":\"收藏失败\"}");
                    }
                }
            }
            else
            {
                base.Response.Write("{\"ret\":\"fail\",\"status\":-1,\"msg\":\"商品不存在\"}");
            }
        }
Exemple #5
0
        /// <summary>
        /// 获取收藏夹元数据
        /// </summary>
        /// <param name="mediaId"></param>
        /// <returns></returns>
        public Favorites GetFavorites(long mediaId)
        {
            var favoritesMetaInfo = FavoritesInfo.GetFavoritesInfo(mediaId);

            if (favoritesMetaInfo == null)
            {
                return(null);
            }

            // 查询、保存封面
            StorageCover storageCover = new StorageCover();
            string       coverUrl     = favoritesMetaInfo.Cover;
            BitmapImage  cover        = storageCover.GetCoverThumbnail(favoritesMetaInfo.Id, "Favorites", favoritesMetaInfo.Mid, coverUrl, 300, 188);

            // 获取用户头像
            string upName;
            string header;

            if (favoritesMetaInfo.Upper != null)
            {
                upName = favoritesMetaInfo.Upper.Name;
                StorageHeader storageHeader = new StorageHeader();
                header = storageHeader.GetHeader(favoritesMetaInfo.Upper.Mid, favoritesMetaInfo.Upper.Name, favoritesMetaInfo.Upper.Face);
            }
            else
            {
                upName = "";
                header = null;
            }

            // 为Favorites赋值
            Favorites favorites = new Favorites();

            App.PropertyChangeAsync(new Action(() =>
            {
                favorites.CoverUrl = coverUrl;

                favorites.Cover = cover;
                favorites.Title = favoritesMetaInfo.Title;

                DateTime startTime   = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); // 当地时区
                DateTime dateTime    = startTime.AddSeconds(favoritesMetaInfo.Ctime);
                favorites.CreateTime = dateTime.ToString("yyyy-MM-dd HH:mm:ss");

                favorites.PlayNumber     = Format.FormatNumber(favoritesMetaInfo.CntInfo.Play);
                favorites.LikeNumber     = Format.FormatNumber(favoritesMetaInfo.CntInfo.ThumbUp);
                favorites.FavoriteNumber = Format.FormatNumber(favoritesMetaInfo.CntInfo.Collect);
                favorites.ShareNumber    = Format.FormatNumber(favoritesMetaInfo.CntInfo.Share);
                favorites.Description    = favoritesMetaInfo.Intro;
                favorites.MediaCount     = favoritesMetaInfo.MediaCount;

                favorites.UpName = upName;
                if (header != null)
                {
                    StorageHeader storageHeader = new StorageHeader();
                    favorites.UpHeader          = storageHeader.GetHeaderThumbnail(header, 48, 48);

                    favorites.UpperMid = favoritesMetaInfo.Upper.Mid;
                }
                else
                {
                    favorites.UpHeader = null;
                }
            }));

            return(favorites);
        }
Exemple #6
0
 public static bool Update(FavoritesInfo entity)
 {
     return(entity != null && BizBase.dbo.UpdateModel <FavoritesInfo>(entity));
 }