public async Task <IEnumerable <RuleDto> > GetAll(Guid tenantId, RulesFilterDto rulesFilterDto, PaginationDto paginationDto) { RulesFilter rulesFilter = rulesFilterDto?.ToRulesFilter(); Pagination pagination = paginationDto?.ToPagination(); return(await this.ruleRepository.GetAll(tenantId, rulesFilter, pagination) .ContinueWith(rulesTask => { IEnumerable <Rule> rules = rulesTask.GetAwaiter().GetResult(); return rules.Select(r => this.ConvertToDto(r)); })); }