/// <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) { _data = configuration.GetMetadata <UdocxScanActivityData>(); SetConfiguration(_data); assetSelectionControl.Initialize(configuration.Assets, AssetAttributes.None); lockTimeoutControl.Initialize(_data.LockTimeouts); }
/// <summary> /// Initializes this configuration control to default values. /// </summary>on /// <param name="environment">Information about the plugin environment.</param> public void Initialize(PluginEnvironment environment) { _data = new UdocxScanActivityData(); SetConfiguration(_data); assetSelectionControl.Initialize(DeviceAttributes); lockTimeoutControl.Initialize(_data.LockTimeouts); }
public UdocxScanManager(PluginExecutionData pluginExecutionData, ScanOptions scanOptions) : base(pluginExecutionData) { _pluginExecutionData = pluginExecutionData; _activityData = _pluginExecutionData.GetMetadata <UdocxScanActivityData>(); if (ScanLog != null) { ScanLog.Ocr = false; } ScanOptions = scanOptions; }
/// <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) { data = executionData.GetMetadata <UdocxScanActivityData>(); UpdateStatus("Starting activity"); ScanOptions scanOptions = new ScanOptions() { LockTimeouts = data.LockTimeouts, //PageCount = data.ScanCount, }; var manager = new UdocxScanManager(executionData, scanOptions); manager.ActivityStatusChanged += UpdateStatus; manager.DeviceSelected += UpdateDevice; PluginExecutionResult result = manager.RunScanActivity(); return(result); }
/// <summary> /// Set configuration by activity data /// </summary> private void SetConfiguration(UdocxScanActivityData data) { lockTimeoutControl.Initialize(data.LockTimeouts); EmailAddress_textBox.Text = data.EmailAddress; AuthProvider_comboBox.SelectedValue = _data.AuthProvider; if (data.JobType.Equals(UdocxScanJobType.ScantoMail)) { ScantoEmail_radioButton.Checked = true; } else if (data.JobType.Equals(UdocxScanJobType.ScantoOneDrive)) { ScantoOneDrive_radioButton.Checked = true; } else//data.JobType.Equals(UdocxScanJobType.ScantoSharePoint365 { ScantoSharePoint365_radioButton.Checked = true; } lockTimeoutControl.Initialize(data.LockTimeouts); assetSelectionControl.SelectionChanged += (s, e) => ConfigurationChanged(s, e); }