Как Предсказать Строителя typeof (T); - PullRequest
0 голосов
/ 25 декабря 2018
 [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 выше и получить результат

...