public async Task <FindResultResponse <ShortWorkspaceInfo> > ExecuteAsync(FindWorkspaceFilter filter) { FindResultResponse <ShortWorkspaceInfo> response = new(); if (!_baseFindValidator.ValidateCustom(filter, out List <string> errors)) { return(_responseCreator.CreateFailureFindResponse <ShortWorkspaceInfo>( HttpStatusCode.BadRequest, errors)); } (List <DbWorkspace> dbWorkspases, int totalCount) = await _repository.FindAsync(filter); response.Body = dbWorkspases .Select(_mapper.Map) .ToList(); response.TotalCount = totalCount; response.Status = OperationResultStatusType.FullSuccess; if (response.Errors.Any()) { response = _responseCreator.CreateFailureFindResponse <ShortWorkspaceInfo>( HttpStatusCode.BadRequest); } return(response); }