Ejemplo n.º 1
0
        /// <summary>
        /// 添加文章回复
        /// </summary>
        /// <param name="nickName"></param>
        /// <param name="emailAddress"></param>
        /// <param name="blogId"></param>
        /// <param name="content"></param>
        /// <param name="replyId"></param>
        public void AddComment(String nickName, String emailAddress, Guid blogId, String content, Guid replyId = default(Guid))
        {
            if (String.IsNullOrEmpty(nickName))
            {
                throw new ArgumentNullException($"{nickName}");
            }

            if (String.IsNullOrEmpty(emailAddress))
            {
                throw new ArgumentNullException($"{emailAddress}");
            }

            if (String.IsNullOrEmpty(content))
            {
                throw new ArgumentNullException($"{content}");
            }

            if (blogId == Guid.Empty)
            {
                throw new ArgumentNullException($"{blogId}");
            }

            var comment = new Comment(nickName, emailAddress, blogId, content, replyId);

            var commentBlogRedisKey = $"NewBlogger:Comments:BlogId:{blogId}";

            _redisRepository.ListRightPush(commentBlogRedisKey, comment);

            var blogRedisKey = $"NewBlogger:Blogs:Id:{blogId}";

            _redisRepository.HashIncrement(blogRedisKey, "CommentCount");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 添加文章访问量
        /// </summary>
        /// <param name="blogId"></param>
        public void AddViewCount(Guid blogId)
        {
            if (blogId == Guid.Empty)
            {
                throw new ArgumentNullException($"{nameof(blogId)}");
            }

            var blogRedisKey = $"NewBlogger:Blogs:Id:{blogId}";

            _redisRepository.HashIncrement(blogRedisKey, "ViewCount");
        }