示例#1
0
        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));
            }));
        }