Пример #1
0
        public IActionResult GetAll([FromQuery] SearchInputModel filter, [FromQuery] int?perPage, [FromQuery] int page = 1, bool withTotal = false)
        {
            var dataSet = dataSetRepository.GetAll();

            dataSet = Search(dataSet, filter).OrderByDescending(d => d.Id);

            //未指定、あるいは1000件以上であれば、1000件に指定
            int pageCount = (perPage.HasValue && perPage.Value < 1000) ? perPage.Value : 1000;

            dataSet = dataSet.Paging(page, pageCount);

            if (withTotal)
            {
                int total = GetTotalCount(filter);
                SetTotalCountToHeader(total);
            }

            return(JsonOK(dataSet.Select(_ => new IndexOutputModel(_))));
        }
Пример #2
0
        public IHttpActionResult GetdataSets()
        {
            var dataSets = _dataSetRepository.GetAll();

            return(ApiOk(dataSets));
        }