コード例 #1
0
        public void SaveFavorite( int userId, Microblog blog )
        {
            MicroblogFavorite f = MicroblogFavorite.find( "UserId=" + userId + " and MicroblogId=" + blog.Id ).first();
            if (f != null) return;

            MicroblogFavorite mf = new MicroblogFavorite();
            mf.UserId = userId;
            mf.Microblog = blog;
            mf.insert();
        }
コード例 #2
0
        public virtual void CancelFavorite(long userId, Microblog blog)
        {
            MicroblogFavorite f = MicroblogFavorite.find("UserId=" + userId + " and MicroblogId=" + blog.Id).first();

            if (f == null)
            {
                return;
            }

            f.delete();
        }
コード例 #3
0
        public virtual void SaveFavorite(long userId, Microblog blog)
        {
            MicroblogFavorite f = MicroblogFavorite.find("UserId=" + userId + " and MicroblogId=" + blog.Id).first();

            if (f != null)
            {
                return;
            }


            MicroblogFavorite mf = new MicroblogFavorite();

            mf.UserId    = userId;
            mf.Microblog = blog;
            mf.insert();
        }
コード例 #4
0
        public virtual List <MicroblogVo> CheckFavorite(List <Microblog> list, long viewId)
        {
            List <MicroblogVo> mvList = new List <MicroblogVo>();

            if (list.Count == 0)
            {
                return(mvList);
            }

            String ids = getBlogIds(list);

            if (strUtil.IsNullOrEmpty(ids))
            {
                return(mvList);
            }


            List <MicroblogFavorite> mfs = MicroblogFavorite.find("UserId=" + viewId + " and MicroblogId in (" + ids + ")").list();

            foreach (Microblog blog in list)
            {
                if (blog == null)
                {
                    continue;
                }
                MicroblogVo mv = new MicroblogVo();
                mv.Microblog = blog;
                if (hasFavorite(blog, mfs))
                {
                    mv.IsFavorite = true;
                }
                mvList.Add(mv);
            }

            return(mvList);
        }
コード例 #5
0
 public virtual bool IsFavorite(User user, long blogId)
 {
     return(MicroblogFavorite.find("UserId=" + user.Id + " and MicroblogId=" + blogId).first() != null);
 }