public async Task<Product[]> GetProductsInCategory(Category category) { var searchCriteria = new SearchCriteria { Operation = "ItemSearch", ResponseGroups = new[] { "ItemAttributes", "Images", "OfferSummary", "SalesRank", "Variations" }, SearchIndex = category.SearchIndex, BrowseNode = category.NodeId, ItemPage = 1 }; var items = await _client.GetItems(searchCriteria); return items.Select(i => _factory.Create(i, searchCriteria)).ToArray(); }
public async Task<Product[]> Search(string barcode, BarcodeType barcodeType) { var searchCriteria = new SearchCriteria { Operation = "ItemLookup", SearchIndex = "Grocery", ResponseGroups = new[] { "Images", "ItemAttributes" }, IdType = barcodeType.ToString(), ItemId = barcode }; var items = await _client.GetItems(searchCriteria); return items.Select(i => _factory.Create(i, searchCriteria)).ToArray(); }