Ejemplo n.º 1
0
        private async Task <CountResult> GetCountResult()
        {
            var speakers = await _repository.Count <Speaker>();

            var communities = await _repository.Count <Community>();

            var conferences = await _repository.Count <Conference>();

            return(new CountResult
            {
                SpeakerCount = speakers,
                CommunityCount = communities,
                ConferenceCount = conferences
            });
        }
Ejemplo n.º 2
0
        public async Task <CommunitiesResult> GetAll(int pageIndex, int itemsPage, string?direction)
        {
            var spec = new CommunitySpecification(itemsPage * pageIndex, itemsPage, direction);

            var communities = await _repository.List(spec);

            var total = await _repository.Count <Community>();

            return(new CommunitiesResult {
                Communities = communities.Select(x => new CommunitiesResult.Community
                {
                    Id = x.Id,
                    Location = x.Location,
                    Name = x.Name,
                    Slug = x.Slug,
                    Description = x.Description,
                }).ToList(),
                PaginationInfo = new PaginationInfo(total, communities.Count, pageIndex, int.Parse(Math.Ceiling((decimal)total / itemsPage)
                                                                                                   .ToString(CultureInfo.InvariantCulture)))
            });
        }