public static ServiceSourceTypeObject ToServiceSourceTypeObject(this List<ServiceSourceType> sourceTypes, string sortColumn, int pageSize, int pageNumber) { var spo = new ServiceSourceTypeObject { serviceSources = sourceTypes.ToList() }; spo.Total = spo.serviceSources.Count; if (pageSize != 0) { spo.Batch = pageNumber; spo.BatchLength = pageSize; spo.serviceSources = spo.serviceSources.Skip(pageNumber * pageSize).Take(pageSize).ToList(); } return spo; }
public ServiceSourceTypeObject GetSourceTypes(string description, string page_number, string page_size, string sort_col) { string retVal = ""; var serviceSourceTypeObject = new ServiceSourceTypeObject(); var sourceTypeSearchFilter = new SourceTypeSearchFilter() { Description = description == "" ? "%" : description }; var validator = new SourceTypeSearchValidator(sourceTypeSearchFilter); try { serviceSourceTypeObject = _sourceTypeSearch.Search(sourceTypeSearchFilter, new DataShaping() { RecordPageSize = page_size.ToInt32(), RecordStart = page_number.ToInt32() }, validator); } catch (Exception ex1) { retVal = "Exception: " + ex1.Message; } finally { if (retVal != "") retVal += Environment.NewLine; retVal += validator.GetErrors(); } return serviceSourceTypeObject; }