Browse Source

CmsKit - Refactoring at MongoCommentRepository

pull/8588/head
enisn 6 years ago
parent
commit
e787dc9ee8
  1. 17
      modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs

17
modules/cms-kit/src/Volo.CmsKit.MongoDB/Volo/CmsKit/MongoDB/Comments/MongoCommentRepository.cs

@ -27,13 +27,16 @@ namespace Volo.CmsKit.MongoDB.Comments
var commentQueryable = await GetMongoQueryableAsync(cancellationToken); var commentQueryable = await GetMongoQueryableAsync(cancellationToken);
var userQueryable = dbContext.Collection<CmsUser>(); var userQueryable = dbContext.Collection<CmsUser>();
var joined = commentQueryable.Join(userQueryable, x => x.CreatorId, x => x.Id, (comment, user) => new var query = from comment in (await GetMongoQueryableAsync(cancellationToken))
{ join user in (await GetDbContextAsync(cancellationToken)).CmsUsers on comment.CreatorId equals user.Id
Comment = comment, where id == comment.Id
User = user select new
}); {
Comment = comment,
Author = user
};
var commentWithAuthor = await joined.FirstOrDefaultAsync(GetCancellationToken(cancellationToken)); var commentWithAuthor = await query.FirstOrDefaultAsync(GetCancellationToken(cancellationToken));
if (commentWithAuthor == null) if (commentWithAuthor == null)
{ {
@ -43,7 +46,7 @@ namespace Volo.CmsKit.MongoDB.Comments
return new CommentWithAuthorQueryResultItem() return new CommentWithAuthorQueryResultItem()
{ {
Comment = commentWithAuthor.Comment, Comment = commentWithAuthor.Comment,
Author = commentWithAuthor.User Author = commentWithAuthor.Author
}; };
} }

Loading…
Cancel
Save