public async Task <IActionResult> GetRelatedBuildingsByIdAsync(int customerId) { var querySet = _jsonApiBuilder.BuildQuerySet(HttpContext.Request.Query); var pagedBuildings = await _buildingManager.GetAllByCustomerIdAsync(customerId, querySet); var buildingDtos = _mapper.Map <IEnumerable <BuildingDto> >(pagedBuildings.Items, opt => opt.Items["include"] = querySet.Include); var included = _includedCollector.CollectIncluded(pagedBuildings.Items, querySet.Include); var links = _jsonApiBuilder.BuildCollectionLinks(HttpContext.Request.Path, querySet, pagedBuildings); var meta = _jsonApiBuilder.BuildCollectionMetadata(pagedBuildings); return(Ok(new ResourceResponse() { Meta = meta, Links = links, Data = buildingDtos, Included = included })); }