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.