예제 #1
0
        public LRCDiagramDataInfo GetLikesRepostCommentDiagramData(int projectId, long filterCode)
        {
            using (this.unitOfWorkProvider.CreateUnitOfWork())
            {
                var vkGroup         = this.projectRepository.GetVkGroup(projectId);
                var filteringResult = this.GetFilteringResult(vkGroup, filterCode);

                CategorialValue diagramData = this.searcher.LikesRepostCommentDiagramData(vkGroup.Id, filteringResult);
                return(LRCDiagramDataInfo.Create(diagramData));
            }
        }
예제 #2
0
        private PieChartData LikesRepostCommentDiagramData(LRCDiagramDataInfo data)
        {
            var pieChartData = new PieChartData();

            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Комментарии", Value = data.Comments
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Лайки", Value = data.Likes
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Репосты", Value = data.Reposts
            });
            pieChartData.AddItem(new PieChartDataItem()
            {
                Label = "Посты", Value = data.Posts
            });

            return(pieChartData);
        }
예제 #3
0
        public PieChartData GetLikesRepostCommentPieChartData(int id, long filterCode)
        {
            LRCDiagramDataInfo diagramData = this.searchService.GetLikesRepostCommentDiagramData(id, filterCode);

            return(this.LikesRepostCommentDiagramData(diagramData));
        }