10. 게시판에 작성되는 댓글 리스트 중에서 최근 댓글 리스트를 뽑아내는 뷰 컴포넌트를 작성하자. ViewComponents 폴더에 RecentlyCommentListViewComponent.cs라는 이름으로 클래스 파일을 생성하고 다음과 같이 코드를 작성한다.
▼ /ViewComponents/RecentlyCommentListViewComponent.cs
using DotNetNote.Models;
using Microsoft.AspNetCore.Mvc;
namespace DotNetNote.ViewComponents
{
public class RecentlyCommentListViewComponent : ViewComponent
{
// 댓글 리파지터리 개체
private INoteCommentRepository _repository;
public RecentlyCommentListViewComponent(
INoteCommentRepository repository)
{
_repository = repository;
}
public IViewComponentResult Invoke()
{
// 최근 댓글 리스트 전달
return View(_repository.GetRecentComments());
}
}
}