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(_)))); }
public IHttpActionResult GetdataSets() { var dataSets = _dataSetRepository.GetAll(); return(ApiOk(dataSets)); }