コード例 #1
0
        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)));
        }