Barcode Pick Async Mapper Product Provider
Defined in namespace Scandit.DataCapture.Barcode.Pick.Data
Note
Barcode Pick is still in beta and may change in future versions of Scandit Data Capture SDK.
- BarcodePickAsyncMapperProductProvider
class BarcodePickAsyncMapperProductProvider : IBarcodePickProductProvider
Added in version 6.26.0
Usage example:
List<BarcodePickProduct> products = new() { new BarcodePickProduct("780846124122", 2), new BarcodePickProduct("750865926478", 1), new BarcodePickProduct("984579832123", 4), }; IBarcodePickProductProvider provider = new BarcodePickAsyncMapperProductProvider(products, this); ... public void ProductIdentifierForItems(IList<string> itemsData, BarcodePickProductProviderCallback callback) { Task.Run(() => { IList<BarcodePickProductProviderCallbackItem> result = myDb.FindAndMapProductsForItemsData(itemsData); callback.OnData(result); }); }
Note
Use your preferred way to retrieve the initial list of products to pick and to handle the async retrieval of products from itemsData. In this snippet we’re using a hardcoded set of products and a fictitious myDb object for simplicity’s sake.
- BarcodePickAsyncMapperProductProvider()
BarcodePickAsyncMapperProductProvider(ICollection<BarcodePickProduct> productsToPick, IBarcodePickAsyncMapperProductProviderCallback @callback)
Added in version 6.26.0
Creates a new instance with the given set of BarcodePickProduct and callback to map items to products asynchronously.