private void ConfigureControls(KioskActivityData data) { authtype_ComboBox.Text = data.AuthType.GetDescription(); if (data.AuthType.Equals(KioskAuthType.Login)) { id_TextBox.Text = data.ID; pwd_TextBox.Text = data.Password; } switch (data.JobType) { case KioskJobType.Copy: jobBuildPageCount_numericUpDown.Value = data.CopyOptions.JobBuildPageCount; break; case KioskJobType.Print: path_textBox.Text = data.PrintOptions.Path; printSource_comboBox.Text = data.PrintOptions.PrintSource.GetDescription(); break; case KioskJobType.Scan: scanDestination_comboBox.Text = data.ScanOptions.ScanDestination.GetDescription(); jobBuildPageCount_numericUpDown.Value = data.ScanOptions.JobBuildPageCount; break; } lockTimeoutControl.Initialize(data.LockTimeouts); }
/// <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 <KioskActivityData>(); if (_data.JobType.Equals(KioskJobType.Copy)) { return(ExecuteCopy(executionData)); } else if (_data.JobType.Equals(KioskJobType.Print)) { return(ExecutePrint(executionData)); } else if (_data.JobType.Equals(KioskJobType.Scan)) { return(ExecuteScan(executionData)); } return(new PluginExecutionResult(PluginResult.Failed, $"Unrecognized Connector Job Type: {_data.JobType}", ConnectorExceptionCategory.FalseAlarm.GetDescription())); }
/// <summary> /// Creates and returns a <see cref="PluginConfigurationData" /> instance containing the /// configuration data from this control. /// </summary> /// <returns>The configuration data.</returns> public PluginConfigurationData GetConfiguration() { KioskActivityData _activityData = new KioskActivityData() { AuthType = EnumUtil.GetByDescription <KioskAuthType>(authtype_ComboBox.SelectedItem.ToString()), ID = id_TextBox.Text, Password = pwd_TextBox.Text, CopyOptions = _coptions, PrintOptions = _poptions, ScanOptions = _soptions, LockTimeouts = lockTimeoutControl.Value }; if (copy_RadioButton.Checked) { _activityData.JobType = KioskJobType.Copy; _activityData.CopyOptions.JobBuildPageCount = (int)jobBuildPageCount_numericUpDown.Value; } else if (print_RadioButton.Checked) { _activityData.JobType = KioskJobType.Print; _activityData.PrintOptions.PrintSource = EnumUtil.GetByDescription <KioskPrintSource>(printSource_comboBox.Text); _activityData.PrintOptions.Path = path_textBox.Text; } else if (scan_RadioButton.Checked) { _activityData.JobType = KioskJobType.Scan; _activityData.ScanOptions.ScanDestination = EnumUtil.GetByDescription <KioskScanDestination>(scanDestination_comboBox.Text); _activityData.ScanOptions.JobBuildPageCount = (int)jobBuildPageCount_numericUpDown.Value; } return(new PluginConfigurationData(_activityData, "1.0") { Assets = assetSelectionControl.AssetSelectionData, }); }
/// <summary> /// Initializes a new instance of the <see cref="CloudConnectorPrintManager" /> class. /// </summary> /// <param name="executionData">The execution data.</param> /// <param name="printOptions">The scan options.</param> public KioskCopyManager(PluginExecutionData executionData, KioskCopyOptions copyOptions, LockTimeoutData lockTimeoutData) : base(executionData, lockTimeoutData) { _data = executionData.GetMetadata <KioskActivityData>(); _kioskCopyOptions = _data.CopyOptions; }