Table of Contents

Class MultipleScanningUseCaseViewModel

Namespace
IO.Scanbot.Sdk.Ui_v2.Barcode.Common
Assembly
BarcodeSDK.NET.Droid.dll
[Register("io/scanbot/sdk/ui_v2/barcode/common/MultipleScanningUseCaseViewModel", DoNotGenerateAcw = true)]
public sealed class MultipleScanningUseCaseViewModel : BaseBarcodeViewModel, IForceCloseCallback, IJavaObject, IJavaPeerable, IDisposable
Inheritance
MultipleScanningUseCaseViewModel
Implements
Inherited Members

Constructors

MultipleScanningUseCaseViewModel(BarcodeScannerScreenConfiguration, BarcodeNativeConfiguration, IResult, ICoroutineContext, bool, ISoundController)

[Register(".ctor", "(Lio/scanbot/sdk/ui_v2/barcode/configuration/BarcodeScannerScreenConfiguration;Lio/scanbot/sdk/ui_v2/barcode/configuration/BarcodeNativeConfiguration;Lio/scanbot/common/Result;Lkotlin/coroutines/CoroutineContext;ZLio/scanbot/sdk/util/snap/SoundController;)V", "")]
public MultipleScanningUseCaseViewModel(BarcodeScannerScreenConfiguration configuration, BarcodeNativeConfiguration nativeConfiguration, IResult scannerWrapper, ICoroutineContext dispatcher, bool flashAvailable, ISoundController beeper)

Parameters

configuration BarcodeScannerScreenConfiguration
nativeConfiguration BarcodeNativeConfiguration
scannerWrapper IResult
dispatcher ICoroutineContext
flashAvailable bool
beeper ISoundController

Properties

BarcodeInfoMapping

public override BarcodeInfoMapping BarcodeInfoMapping { get; }

Property Value

BarcodeInfoMapping

BarcodeItemMapper

public override IBarcodeItemMapper BarcodeItemMapper { get; }

Property Value

IBarcodeItemMapper

Barcodes

public IStateFlow Barcodes { get; }

Property Value

IStateFlow

Configuration

public override BarcodeScannerScreenConfiguration Configuration { get; }

Property Value

BarcodeScannerScreenConfiguration

Count

public IStateFlow Count { get; }

Property Value

IStateFlow

CountEditDialog

public IMutableStateFlow CountEditDialog { get; }

Property Value

IMutableStateFlow

FrameHandler

public override BarcodeScannerFrameHandler FrameHandler { get; set; }

Property Value

BarcodeScannerFrameHandler

ShowCountEditDialog

public IStateFlow ShowCountEditDialog { get; }

Property Value

IStateFlow

ShowErrorDialog

public IMutableStateFlow ShowErrorDialog { get; }

Property Value

IMutableStateFlow

SubmitEnabled

public IStateFlow SubmitEnabled { get; }

Property Value

IStateFlow

Methods

IsLoading()

[Register("isLoading", "()Lkotlinx/coroutines/flow/StateFlow;", "")]
public IStateFlow IsLoading()

Returns

IStateFlow

OnArBarcodeItemClick(BarcodeItem)

[Register("onArBarcodeItemClick", "(Lio/scanbot/sdk/barcode/BarcodeItem;)V", "")]
public override void OnArBarcodeItemClick(BarcodeItem barcodeItem)

Parameters

barcodeItem BarcodeItem

OnCancelBarcodeCounter()

[Register("onCancelBarcodeCounter", "()V", "")]
public void OnCancelBarcodeCounter()

OnCancelErrorDialogClick()

[Register("onCancelErrorDialogClick", "()V", "")]
public void OnCancelErrorDialogClick()

OnClearClick()

[Register("onClearClick", "()V", "")]
public void OnClearClick()

OnCounterManual(string)

[Register("onCounterManual", "(Ljava/lang/String;)V", "")]
public void OnCounterManual(string uuid)

Parameters

uuid string

OnCounterMinus(string)

[Register("onCounterMinus", "(Ljava/lang/String;)V", "")]
public void OnCounterMinus(string uuid)

Parameters

uuid string

OnCounterPlus(string)

[Register("onCounterPlus", "(Ljava/lang/String;)V", "")]
public void OnCounterPlus(string uuid)

Parameters

uuid string

OnItemDelete(string)

[Register("onItemDelete", "(Ljava/lang/String;)V", "")]
public void OnItemDelete(string uuid)

Parameters

uuid string

OnRetryErrorDialogClicked()

[Register("onRetryErrorDialogClicked", "()V", "")]
public void OnRetryErrorDialogClicked()

OnSetBarcodeCounter(string, int)

[Register("onSetBarcodeCounter", "(Ljava/lang/String;I)V", "")]
public void OnSetBarcodeCounter(string uuid, int count)

Parameters

uuid string
count int

OnSubmitClick()

[Register("onSubmitClick", "()V", "")]
public void OnSubmitClick()