/// <summary>
        /// 获取内容的评论
        /// </summary>
        /// <param name="cid"></param>
        /// <param name="t"></param>
        /// <param name="s"></param>
        /// <returns></returns>
        public async Task <CommentRepositoryModel> GetContentCommentsAsync(uint cid, int t, int s)
        {
            var cs    = _commentRepository.Where(c => c.ContentId == cid && c.IsEnable);
            var count = await cs.Count();

            var datas = await cs.Skip(s).Take(t).ToArray();

            var coms = new RelComment[datas.Count()];

            for (int i = 0; i < datas.Count(); i++)
            {
                var d    = datas[i];
                var user = await _userManager.FindByIdAsync(d.EaUserId);

                coms[i] = new RelComment()
                {
                    Id          = d.Id,
                    ContentId   = d.ContentId,
                    CreateTime  = d.CreateTime,
                    EaUserId    = d.EaUserId,
                    HtmlContent = d.HtmlContent,
                    IsEnable    = d.IsEnable,
                    UserName    = user.UserName,
                    IsSelf      = d.EaUserId == user.Id
                };
            }
            var cpm = new CommentRepositoryModel(count, s, t, coms);

            return(cpm);
        }
Beispiel #2
0
        public async Task AddRelComment(RelComment input, bool saveNow = true)
        {
            await dBContext.RelComment.AddAsync(input);

            if (saveNow)
            {
                await dBContext.SaveChangesAsync().ConfigureAwait(false);
            }
        }