//Search Items with Pagination public async Task <dynamic> SearchItemsWithPagination(ItemDetailModel model) { SecurityToken token = await GetSecurityToken(); var client = new PaymentGateway.IeBizServiceClient(); model.start = (model.pageno - 1) * model.pagesize; model.limit = model.pagesize; var data = await client.SearchItemsAsync(token, model.itemInternalId, model.itemId, model.searchFilters, model.start, model.limit, model.sort); return(data); }
//Search Items public async Task <dynamic> SearchAllItems(ItemDetailModel model) { SecurityToken token = await GetSecurityToken(); var client = new PaymentGateway.IeBizServiceClient(); List <ItemReturnModel> itemReturnModels = new List <ItemReturnModel>(); int length = 0; int lengthnode = 0; do { lengthnode++; var data = await client.SearchItemsAsync(token, model.itemInternalId, model.itemId, model.searchFilters, model.start, model.limit, model.sort); length = data.Length; ItemReturnModel itemReturn = new ItemReturnModel(); itemReturn.items = data.ToList(); itemReturnModels.Add(itemReturn); model.start = Int32.Parse(lengthnode + "000"); model.limit = Int32.Parse(lengthnode + "999"); } while (length >= 1000); return(itemReturnModels); }