|
|
|
@ -5,10 +5,12 @@ using Volo.Abp.Application.Dtos; |
|
|
|
using Volo.Abp.Application.Services; |
|
|
|
using System.Collections.Generic; |
|
|
|
using Microsoft.AspNetCore.Authorization; |
|
|
|
using Microsoft.Extensions.Logging; |
|
|
|
using Volo.Abp.Users; |
|
|
|
using Volo.Blogging.Comments; |
|
|
|
using Volo.Blogging.Tagging; |
|
|
|
using Volo.Blogging.Tagging.Dtos; |
|
|
|
using Volo.Blogging.Users; |
|
|
|
|
|
|
|
namespace Volo.Blogging.Posts |
|
|
|
{ |
|
|
|
@ -19,13 +21,16 @@ namespace Volo.Blogging.Posts |
|
|
|
//[Authorize(BloggingPermissions.Posts.Default)]
|
|
|
|
public class PostAppService : ApplicationService, IPostAppService |
|
|
|
{ |
|
|
|
protected IBlogUserLookupService UserLookupService { get; } |
|
|
|
|
|
|
|
private readonly IPostRepository _postRepository; |
|
|
|
private readonly ITagRepository _tagRepository; |
|
|
|
private readonly IPostTagRepository _postTagRepository; |
|
|
|
private readonly ICommentRepository _commentRepository; |
|
|
|
|
|
|
|
public PostAppService(IPostRepository postRepository, ITagRepository tagRepository, IPostTagRepository postTagRepository, ICommentRepository commentRepository) |
|
|
|
public PostAppService(IPostRepository postRepository, ITagRepository tagRepository, IPostTagRepository postTagRepository, ICommentRepository commentRepository, IBlogUserLookupService userLookupService) |
|
|
|
{ |
|
|
|
UserLookupService = userLookupService; |
|
|
|
_postRepository = postRepository; |
|
|
|
_tagRepository = tagRepository; |
|
|
|
_postTagRepository = postTagRepository; |
|
|
|
@ -44,6 +49,13 @@ namespace Volo.Blogging.Posts |
|
|
|
postDto.Tags = await GetTagsOfPost(postDto.Id); |
|
|
|
|
|
|
|
postDto.CommentCount = await _commentRepository.GetCommentCountOfPostAsync(postDto.Id); |
|
|
|
|
|
|
|
if (postDto.CreatorId.HasValue) |
|
|
|
{ |
|
|
|
var creatorUser = await UserLookupService.FindByIdAsync(postDto.CreatorId.Value); |
|
|
|
//TODO: Check if creatorUser is null!
|
|
|
|
Logger.LogWarning($"Creator of post {postDto.Id} is {creatorUser.UserName}"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!tagName.IsNullOrWhiteSpace()) |
|
|
|
|