private IAutoStoreApp GetApp(IDevice device) { IAutoStoreApp result = AutoStoreAppFactory.Create(device, _activityData.AutoStoreScanButton, _documentName); result.WorkflowLogger = WorkflowLogger; result.StatusMessageUpdate += (s, e) => UpdateStatus(e.StatusMessage); return(result); }
/// <summary> /// Sets up the scan job. /// </summary> /// <param name="device">The device.</param> /// <exception cref="ArgumentNullException">device</exception> protected override void SetupJob(IDevice device) { if (device == null) { throw new ArgumentNullException(nameof(device)); } AuthenticationMode am = (_activityData.AutoStoreAuthentication == true) ? AuthenticationMode.Lazy : AuthenticationMode.Eager; ScanLog.ScanType = _activityData.AutoStoreScanButton; InitializeAuthenticator(_activityData.AuthProvider, device); UpdateStatus($"Setting up device at address {device.Address} for user {ExecutionData.Credential.UserName}"); _autoStoreApplication = GetApp(device); _autoStoreApplication.Launch(Authenticator, am); }