/// <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 <ClioActivityData>();
     lockTimeoutControl.Initialize(_data.LockTimeouts);
     ConfigureControls(_data);
     assetSelectionControl.Initialize(configuration.Assets, DeviceAttributes);
 }
        /// <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 <ClioActivityData>();

            if (_data.JobType.Equals(ClioJobType.Print))
            {
                return(ExecutePrint(executionData));
            }
            else if (_data.JobType.Equals(ClioJobType.Scan))
            {
                return(ExecuteScan(executionData));
            }

            return(new PluginExecutionResult(PluginResult.Failed, $"Unrecognized Clio Job Type: {_data.JobType}", ConnectorExceptionCategory.FalseAlarm.GetDescription()));
        }
        /// <summary>
        /// Configuration control with defined value.(Load)
        /// </summary>
        /// <param name="data">ClioActivityData form.</param>
        private void ConfigureControls(ClioActivityData data)
        {
            comboBox_SIO.Text                     = data.SIO.GetDescription();
            id_TextBox.Text                       = data.ID;
            pwd_TextBox.Text                      = data.PW;
            comboBox_Logout.Text                  = data.LogOut.GetDescription();
            destination_comboBox.Text             = EnumUtil.GetDescription(data.Location);
            matter_TextBox.Text                   = data.Matter;
            path_TextBox.Text                     = data.FolderPath;
            jobBuildPageCount_NumericUpDown.Value = data.PageCount;

            if (data.JobType.Equals(ClioJobType.Scan))
            {
                scan_RadioButton.Checked = true;
                _soptions = data.ScanOptions;
            }
            else
            {
                print_RadioButton.Checked = true;
                _poptions = data.PrintOptions;
            }
            lockTimeoutControl.Initialize(data.LockTimeouts);
            assetSelectionControl.SelectionChanged += (s, e) => ConfigurationChanged(s, e);
        }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ClioScanManager" /> class.
 /// </summary>
 /// <param name="executionData">The execution data.</param>
 /// <param name="scanOptions">The scan options.</param>
 /// <param name="serverName">Name of the server.</param>
 public ClioScanManager(PluginExecutionData executionData, LinkScanOptions scanOptions, LockTimeoutData lockTimeoutData, string serverName)
     : base(executionData, scanOptions, lockTimeoutData, serverName)
 {
     _data = executionData.GetMetadata <ClioActivityData>();
 }
 /// <summary>
 /// Initializes this configuration control to default values.
 /// </summary>
 /// <param name="environment">Information about the plugin environment.</param>
 public void Initialize(PluginEnvironment environment)
 {
     _data = new ClioActivityData();
     ConfigureControls(_data);
     assetSelectionControl.Initialize(DeviceAttributes);
 }