public GetReportedCommentsResponse GetReportedComments(int lastId, int count) { var repositoryReports = _reportRepository.GetReportedComments(lastId); var findMostFrequentReport = new FindMostFrequentReport(); var reportedComments = findMostFrequentReport.ForComment(repositoryReports, _reportingConfiguration.MinimumReportsNumber, count); var reportedCommentDtos = _reportedCommentMapper.Map(reportedComments); return(new GetReportedCommentsResponse { LastId = !reportedCommentDtos.Any() ? 0 : reportedCommentDtos.Last().CommentId, ReportedComments = reportedCommentDtos }); }
public GetReportedPostsResponse GetReportedPosts(int lastId, int count) { var repositoryReports = _reportRepository.GetReportedPosts(lastId); //ogarnać liczbę postów do infinity scrolla var findMostFrequentReport = new FindMostFrequentReport(); var reportedPosts = findMostFrequentReport.ForPost(repositoryReports, _reportingConfiguration.MinimumReportsNumber, count); var reportedPostDtos = _reportedPostMapper.Map(reportedPosts); return(new GetReportedPostsResponse { LastId = !reportedPostDtos.Any() ? 0 : reportedPostDtos.Last().PostId, ReportedPosts = reportedPostDtos }); }