public async Task <ResultListDto> GetAllAttachmentsAsync(AttachmentFilterDto attachmentDto) { var attachmentFilter = _mapper.Map <AttachmentFilter>(attachmentDto); var fileList = await _uploadService.GetFilesAsync(attachmentFilter); List <Attachment> attachments = (List <Attachment>)fileList.Results; List <AttachmentDto> attachmentDtos = new List <AttachmentDto>(); attachments?.ForEach(x => { AttachmentDto dto = new AttachmentDto(); dto = _mapper.Map <AttachmentDto>(x); dto.AttachmentType = _mapper.Map <KeyValueDto>(x.AttachmentType); attachmentDtos.Add(dto); }); ResultListDto finalResult = new ResultListDto() { MaxPageRows = fileList.MaxPageRows, TotalRows = fileList.TotalRows, Results = attachmentDtos, }; return(finalResult); }