public IHttpActionResult GetBatch(string batchRef, string pageNumber, string pageSize, string sortCol) { string retVal = ""; var serviceBatchObject = new ServiceBatchObject(); var batchSearchFilter = new BatchSearchFilter(); var validator = new BatchValidator(); batchSearchFilter.Ref = batchRef; try { serviceBatchObject = _batchSearch.Search(batchSearchFilter, new DataShaping() { RecordPageSize = pageSize.ToInt32(), RecordStart = pageNumber.ToInt32() }, validator); } catch (Exception ex1) { retVal = "Exception: " + ex1.Message; } if (retVal != "") { return Content(HttpStatusCode.BadRequest, retVal); } return Ok(serviceBatchObject); }
public ServiceBatchObject GetBatch(string batch_ref,string page_number, string page_size, string sort_col) { var serviceBatchObject = new ServiceBatchObject(); var batchSearchFilter = new BatchSearchFilter(); var validator = new BatchValidator(); batchSearchFilter.Ref = batch_ref; try { serviceBatchObject = _batchSearch.Search(batchSearchFilter, new DataShaping() { RecordPageSize = page_size.ToInt32(), RecordStart = page_number.ToInt32() }, validator); } catch (Exception e) { if (WebOperationContext.Current == null) return serviceBatchObject; WebOperationContext.Current.OutgoingResponse.StatusCode = HttpStatusCode.InternalServerError; WebOperationContext.Current.OutgoingResponse.StatusDescription = e.Message; } return serviceBatchObject; }
public static ServiceBatchObject ToServiceBatchObject(this List<ShortBatch> batchList, string sortColumn, int pageSize, int pageNumber) { var sbo = new ServiceBatchObject { Batches = batchList.ToList() }; sbo.Total = sbo.Batches.Count; if (pageSize != 0) { sbo.Batch = pageNumber; sbo.BatchLength = pageSize; sbo.Batches = sbo.Batches.Skip(pageNumber * pageSize).Take(pageSize).ToList(); } return sbo; }