Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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 <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()));
        }
Ejemplo n.º 3
0
        /// <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,
            });
        }
Ejemplo n.º 4
0
 /// <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;
 }