/// <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); }
/// <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); }