[HttpPost("GetAllWithPaging")]
public virtual ApiResult GetAllWithPaging([FromBody]PagingParams pagingParams)
{
try
{
_logger.LogInformation($"GetAllWithPaging from the {typeof(T)} table. UserId:{GetCurrentUser()}");
var pagingLinks = _service.GetService<IPagingLinks<T>>();
var model = new PagedListPrimeNgTable<T>(
GetQueryable(), pagingParams.PageNumber, pagingParams.PageSize);
Response.Headers.Add("X-Pagination", model.GetHeader().ToJson());
var outputModel = new OutputModel<T>
{
Paging = model.GetHeader(),
Links = pagingLinks.GetLinksPrimeNgTable(model),
Items = model.List.Select(m => m).ToList(),
};
return new ApiResult
{
StatusCode = StatusCodes.Status200OK,
Message = "Başarılı",
Data = outputModel
};
}
catch (Exception ex)
{
_logger.LogError($"GetAllWithPaging error from the {typeof(T)} table. UserId:{GetCurrentUser()} Data: {String.Join(',', pagingParams.GetType().GetProperties().Select(x => $" - {x.Name} : {x.GetValue(pagingParams)} - ").ToList())} exception:{ex}");
return new ApiResult
{
StatusCode = StatusCodes.Status500InternalServerError,
Message = $"Error:{ex.Message}",
Data = null
};
}
}
Привет, я хочу сделать;Метод получит параметр в виде json или строки, и я хочу вернуть результат поиска с моделью T в предикате.
Например, введите описание изображения здесь , в этом примере сгенерировано значение json.Я хочу отправить это json или строковое значение в метод GetAllWithPaging выше и получить результат