コード例 #1
0
        // 保存图片大小等信息
        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);
        }
コード例 #2
0
ファイル: PhotoLikeService.cs プロジェクト: Boshin/wojilu
        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" );
        }
コード例 #3
0
        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");
        }
コード例 #4
0
ファイル: PhotoLikeService.cs プロジェクト: Boshin/wojilu
        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" );
        }
コード例 #5
0
ファイル: PhotoPostService.cs プロジェクト: zhdwwf/wojilu
        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");
        }
コード例 #6
0
        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");
        }
コード例 #7
0
ファイル: PhotoPostService.cs プロジェクト: zhdwwf/wojilu
        // 保存图片大小等信息
        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();
        }
コード例 #8
0
ファイル: PhotoPostService.cs プロジェクト: NOTHEN/wojilu
        // 保存图片大小等信息
        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();
        }
コード例 #9
0
ファイル: PhotoPostService.cs プロジェクト: NOTHEN/wojilu
        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" );
        }
コード例 #10
0
ファイル: PhotoController.cs プロジェクト: naroate/wojilu
        // 保存图片大小等信息
        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 );
        }