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