/// <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);
        }
Example #3
0
 public UdocxScanManager(PluginExecutionData pluginExecutionData, ScanOptions scanOptions) : base(pluginExecutionData)
 {
     _pluginExecutionData = pluginExecutionData;
     _activityData        = _pluginExecutionData.GetMetadata <UdocxScanActivityData>();
     if (ScanLog != null)
     {
         ScanLog.Ocr = false;
     }
     ScanOptions = scanOptions;
 }
Example #4
0
        /// <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);
        }