// 保存图片大小等信息 private void updatePhotoSize(PhotoPost post) { String photoPath = post.DataUrl; Dictionary <String, PhotoInfo> dic = new Dictionary <String, PhotoInfo>(); foreach (KeyValuePair <String, ThumbInfo> kv in ThumbConfig.GetPhotoConfig()) { String xpath = Img.GetThumbPath(strUtil.Join(sys.Path.DiskPhoto, photoPath), kv.Key); String thumbPath = PathHelper.Map(xpath); if (file.Exists(thumbPath) == false) { continue; } Size size = Img.GetPhotoSize(thumbPath); dic.Add(kv.Key, new PhotoInfo { Width = size.Width, Height = size.Height }); } String str = ObjectContext.Create <PhotoInfoHelper>().ConvertString(dic); if (strUtil.IsNullOrEmpty(str)) { return; } post.SizeInfo = str; post.update(); log("重新统计成功=" + post.Id + ",path=" + photoPath); }
public void UnLike( User user, PhotoPost post ) { PhotoLike p = this.GetOne( user.Id, post.Id ); p.delete(); post.Likes = PhotoLike.count( "PostId=" + post.Id ); post.update(); user.Likes = PhotoLike.count( "UserId=" + user.Id ); user.update( "Likes" ); }
public void UnLike(User user, PhotoPost post) { PhotoLike p = this.GetOne(user.Id, post.Id); p.delete(); post.Likes = PhotoLike.count("PostId=" + post.Id); post.update(); user.Likes = PhotoLike.count("UserId=" + user.Id); user.update("Likes"); }
public void Like( User user, PhotoPost post ) { PhotoLike x = new PhotoLike(); x.Post = post; x.User = user; x.insert(); post.Likes = PhotoLike.count( "PostId=" + post.Id ); post.update(); user.Likes = PhotoLike.count( "UserId=" + user.Id ); user.update( "Likes" ); }
public void SavePin(PhotoPost x, PhotoPost photo, String tagList) { populatePostInfo(photo, x); photo.insert(); photo.Tag.Save(tagList); // TODO 动态消息 x.Pins = PhotoPost.count("RootId=" + x.Id + " or ParentId=" + x.Id); x.update("Pins"); User user = photo.Creator; user.Pins = PhotoPost.count("OwnerId=" + user.Id); user.update("Pins"); }
public void Like(User user, PhotoPost post) { PhotoLike x = new PhotoLike(); x.Post = post; x.User = user; x.insert(); post.Likes = PhotoLike.count("PostId=" + post.Id); post.update(); user.Likes = PhotoLike.count("UserId=" + user.Id); user.update("Likes"); }
// 保存图片大小等信息 private void updatePhotoSize(PhotoPost post) { String photoPath = post.DataUrl; if (strUtil.IsNullOrEmpty(photoPath)) { return; } if (photoPath.ToLower().StartsWith("http://")) { return; } if (photoPath.StartsWith("/")) { return; } Dictionary <String, PhotoInfo> dic = new Dictionary <String, PhotoInfo>(); foreach (KeyValuePair <String, ThumbInfo> kv in ThumbConfig.GetPhotoConfig()) { String xpath = Img.GetThumbPath(strUtil.Join(sys.Path.DiskPhoto, photoPath), kv.Key); String thumbPath = PathHelper.Map(xpath); Size size = Img.GetPhotoSize(thumbPath); dic.Add(kv.Key, new PhotoInfo { Width = size.Width, Height = size.Height }); } String str = ObjectContext.Create <PhotoInfoHelper>().ConvertString(dic); if (strUtil.IsNullOrEmpty(str)) { return; } post.SizeInfo = str; post.update(); }
// 保存图片大小等信息 private void updatePhotoSize( PhotoPost post ) { String photoPath = post.DataUrl; if (strUtil.IsNullOrEmpty( photoPath )) return; if (photoPath.ToLower().StartsWith( "http://" )) return; if (photoPath.StartsWith( "/" )) return; Dictionary<String, PhotoInfo> dic = new Dictionary<String, PhotoInfo>(); foreach (KeyValuePair<String, ThumbInfo> kv in ThumbConfig.GetPhotoConfig()) { String xpath = Img.GetThumbPath( strUtil.Join( sys.Path.DiskPhoto, photoPath ), kv.Key ); String thumbPath = PathHelper.Map( xpath ); Size size = Img.GetPhotoSize( thumbPath ); dic.Add( kv.Key, new PhotoInfo { Width=size.Width, Height=size.Height } ); } String str = ObjectContext.Create<PhotoInfoHelper>().ConvertString( dic ); if (strUtil.IsNullOrEmpty( str )) return; post.SizeInfo = str; post.update(); }
public void SavePin( PhotoPost x, PhotoPost photo, String tagList ) { populatePostInfo( photo, x ); photo.insert(); photo.Tag.Save( tagList ); // TODO 动态消息 x.Pins = PhotoPost.count( "RootId=" + x.Id + " or ParentId=" + x.Id ); x.update( "Pins" ); User user = photo.Creator; user.Pins = PhotoPost.count( "OwnerId=" + user.Id ); user.update( "Pins" ); }
// 保存图片大小等信息 private void updatePhotoSize( PhotoPost post ) { String photoPath = post.DataUrl; Dictionary<String, PhotoInfo> dic = new Dictionary<String, PhotoInfo>(); foreach (KeyValuePair<String, ThumbInfo> kv in ThumbConfig.GetPhotoConfig()) { String xpath = Img.GetThumbPath( strUtil.Join( sys.Path.DiskPhoto, photoPath ), kv.Key ); String thumbPath = PathHelper.Map( xpath ); if (file.Exists( thumbPath ) == false) continue; Size size = Img.GetPhotoSize( thumbPath ); dic.Add( kv.Key, new PhotoInfo { Width = size.Width, Height = size.Height } ); } String str = ObjectContext.Create<PhotoInfoHelper>().ConvertString( dic ); if (strUtil.IsNullOrEmpty( str )) return; post.SizeInfo = str; post.update(); log( "重新统计成功="+post.Id+",path="+photoPath ); }