/// <summary> /// Executes this plugin's workflow using the specified <see cref="PluginExecutionData" />. /// </summary> /// <param name="executionData">The execution data.</param> /// <returns>A <see cref="PluginExecutionResult" /> indicating the outcome of the execution.</returns> public PluginExecutionResult Execute(PluginExecutionData executionData) { AutoStoreActivityData data = executionData.GetMetadata <AutoStoreActivityData>(); ScanOptions scanOptions = new ScanOptions() { LockTimeouts = data.ScanOptions.LockTimeouts, PageCount = data.ScanOptions.PageCount, FileType = data.ScanOptions.FileType, }; var manager = new AutoStoreScanManager(executionData); UpdateStatus("Starting activity."); manager.ActivityStatusChanged += UpdateStatus; manager.DeviceSelected += UpdateDevice; PluginExecutionResult executionResult = manager.RunScanActivity(); UpdateStatus("Finished activity."); UpdateStatus($"Result = {executionResult.Result}"); return(executionResult); }
/// <summary> /// Initializes this configuration control with the specified <see cref="PluginConfigurationData" />. /// </summary> /// <param name="configuration">The configuration data.</param> /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginConfigurationData configuration, PluginEnvironment environment) { _activityData = configuration.GetMetadata <AutoStoreActivityData>(); assetSelectionControl.Initialize(configuration.Assets, _deviceAttributes); InitAutoStoreApplications(); ConfigureControls(); }
/// <summary> /// Initializes this configuration control to default values. /// </summary> /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginEnvironment environment) { _activityData = new AutoStoreActivityData(); assetSelectionControl.Initialize(_deviceAttributes); lockTimeoutControl.Initialize(_activityData.ScanOptions.LockTimeouts); InitAutoStoreApplications(); ConfigureControls(); }
/// <summary> /// Initializes a new instance of the <see cref="AutoStoreScanManager"/> class. /// </summary> /// <param name="executionData"></param> /// <!-- Badly formed XML comment ignored for member "M:HP.ScalableTest.PluginSupport.Scan.ScanActivityManager.#ctor(HP.ScalableTest.Framework.Plugin.PluginExecutionData)" --> public AutoStoreScanManager(PluginExecutionData executionData) : base(executionData) { _activityData = ExecutionData.GetMetadata <AutoStoreActivityData>(); _activityData.AuthProvider = (_activityData.AutoStoreAuthentication == true) ? AuthenticationProvider.AutoStore : AuthenticationProvider.Auto; ScanOptions = _activityData.ScanOptions; _documentName = FilePrefix.ToString(); if (ScanLog != null) { ScanLog.Ocr = _activityData.UseOcr; } }
/// <summary> /// Validates the given metadata against the AutoStore Activity data. /// </summary> /// <param name="configurationData">The configuration data.</param> /// <returns>true if valid</returns> public bool ValidateMetadata(ref PluginConfigurationData configurationData) { bool validData = true; AutoStoreActivityData activityData = null; try { activityData = configurationData.GetMetadata <AutoStoreActivityData>(); } catch { activityData = new AutoStoreActivityData(); validData = false; } configurationData = new PluginConfigurationData(activityData, AutoStoreConfigControl.Version); return(validData); }