public async Task <IActionResult> Get([FromQuery] FloorQueryFilter filter, [FromQuery] FloorQuerySort sort, [FromQuery] FloorQueryProjection projection, [FromQuery] FloorQueryPaging paging, [FromQuery] FloorQueryOptions options) { var validationResult = _service.ValidateGetFloors( User, filter, sort, projection, paging, options); if (!validationResult.Valid) { return(BadRequest(validationResult.Result)); } var result = await _service.QueryFloorDynamic( projection, options, filter, sort, paging); if (options.single_only) { if (result == null) { return(NotFound(new AppResultBuilder().NotFound())); } return(Ok(new AppResultBuilder().Success(result.SingleResult))); } return(Ok(new AppResultBuilder().Success(result))); }