public static void Run() { int offset = 0; int limit = 100; RestClient client = new RestClient("https://api.clover.com/v3/merchants/R0YXW6ESBYFNJ/"); RootObject rootObject = new RootObject(); StagedItemBLL _stagedITemCRUD = new StagedItemBLL(); do { // Get all items in the "Package Beer" category - currently 1,156 var endpointParams = "categories/7C7C30CG8QXM8/items?offset=" + offset + "&limit=" + limit; var request = new RestRequest(endpointParams, Method.GET) { RequestFormat = DataFormat.Json }; request.AddHeader("Authorization", "Bearer af214874-074a-4ea7-965b-cb085ffe9394"); var response = client.Execute(request); rootObject = JsonConvert.DeserializeObject<RootObject>(response.Content); var stagedItems = rootObject.elements.Select(x => new StagedItemDTO() { Name = x.Name, UPC = x.Code, StockCount = x.StockCount, ItemPrice = x.Price }).ToList(); _stagedITemCRUD.ProcessStagedItems(stagedItems); offset += limit; } while (rootObject.elements.Count != 0); }
public StagedItemController() { _stagedItemBll = new StagedItemBLL(); _itemBll = new ItemBLL(); }