コード例 #1
0
 public static IQueryable <QCDevice> Filter(
     this IQueryable <QCDevice> query, QCDeviceQueryFilter filter)
 {
     if (filter.id != null)
     {
         query = query.Where(o => o.Id == filter.id);
     }
     if (filter.code != null)
     {
         query = query.Where(o => o.Code == filter.code);
     }
     return(query);
 }
コード例 #2
0
        public async Task <IActionResult> Get([FromQuery][QueryObject] QCDeviceQueryFilter filter,
                                              [FromQuery] QCDeviceQuerySort sort,
                                              [FromQuery] QCDeviceQueryProjection projection,
                                              [FromQuery] QCDeviceQueryPaging paging,
                                              [FromQuery] QCDeviceQueryOptions options)
        {
            var validationData = _service.ValidateGetQCDevices(
                User, filter, sort, projection, paging, options);

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

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