示例#1
0
        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);
        }
示例#2
0
        /// <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);
        }