Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
        //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);
        }