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 }); }
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))) }); }