/// <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() }); })); } }
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"); }
public static int Add(FavoritesInfo entity) { int result; if (entity == null) { result = 0; } else { result = BizBase.dbo.InsertModel <FavoritesInfo>(entity); } return(result); }
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\":\"商品不存在\"}"); } }
/// <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); }
public static bool Update(FavoritesInfo entity) { return(entity != null && BizBase.dbo.UpdateModel <FavoritesInfo>(entity)); }