public async Task <PagedResultDto <OrganizerDto> > GetListAsync(GetOrganizerListDto input) { if (input.Sorting.IsNullOrWhiteSpace()) { input.Sorting = nameof(Organizer.Name); } var organizers = await _organizerRepository.GetListAsync( input.SkipCount, input.MaxResultCount, input.Sorting, input.Filter ); var totalCount = input.Filter == null ? await _organizerRepository.CountAsync() : await _organizerRepository.CountAsync( organizer => organizer.Name.Contains(input.Filter)); return(new PagedResultDto <OrganizerDto>( totalCount, ObjectMapper.Map <List <Organizer>, List <OrganizerDto> >(organizers) )); }