Exemplo n.º 1
0
        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
            });
        }