コード例 #1
0
        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);
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }