public async Task <IActionResult> Get([FromQuery][QueryObject] ProductModelQueryFilter filter, [FromQuery] ProductModelQuerySort sort, [FromQuery] ProductModelQueryProjection projection, [FromQuery] ProductModelQueryPaging paging, [FromQuery] ProductModelQueryOptions options) { var validationData = _service.ValidateGetProductModels( User, filter, sort, projection, paging, options); if (!validationData.IsValid) { return(BadRequest(AppResult.FailValidation(data: validationData))); } var result = await _service.QueryProductModelDynamic( projection, options, filter, sort, paging); if (options.single_only && result == null) { return(NotFound(AppResult.NotFound())); } return(Ok(AppResult.Success(result))); }