예제 #1
0
        public async Task <IActionResult> Get([FromQuery][QueryObject] AppConfigQueryFilter filter,
                                              [FromQuery] AppConfigQuerySort sort,
                                              [FromQuery] AppConfigQueryProjection projection,
                                              [FromQuery] AppConfigQueryPaging paging,
                                              [FromQuery] AppConfigQueryOptions options)
        {
            var validationData = _service.ValidateGetAppConfigs(
                User, filter, sort, projection, paging, options);

            if (!validationData.IsValid)
            {
                return(BadRequest(AppResult.FailValidation(data: validationData)));
            }
            var result = await _service.QueryAppConfigDynamic(
                projection, options, filter, sort, paging);

            if (options.single_only && result == null)
            {
                return(NotFound(AppResult.NotFound()));
            }
            return(Ok(AppResult.Success(result)));
        }