Esempio n. 1
0
        public async Task <IActionResult> GetStats()
        {
            return(await Execute(async() =>
            {
                var tags = await _draftRepository.GetTagsStats();
                if (tags.Any())
                {
                    return new TagsStatsResponseDto
                    {
                        TagsScore = tags.Select(t => new TagsScoreDto {
                            Tag = t.Key, Score = t.Value
                        }),
                        AverageScore = tags.Values.Average(),
                        MaxScore = tags.Values.Max(),
                        Count = tags.Count
                    };
                }

                return new TagsStatsResponseDto();
            }));
        }