示例#1
0
        /// <summary>
        /// Set options for the copy job.
        /// </summary>
        protected void SetOptions(RegusKioskOptionsManager regusKioskOptionsManager)
        {
            try
            {
                UpdateStatus($"Select option activity with Original Size {_regusKioskScanOptions.OriginalSize.GetDescription()} is being started");
                regusKioskOptionsManager.SetOriginalSize(_regusKioskScanOptions.OriginalSize);
                UpdateStatus($"Select option activity with Original Size {_regusKioskScanOptions.OriginalSize.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Original Orientation {_regusKioskScanOptions.OriginalOrientation.GetDescription()} is being started");
                regusKioskOptionsManager.SetOriginalOrientation(_regusKioskScanOptions.OriginalOrientation);
                UpdateStatus($"Select option activity with Original Orientation {_regusKioskScanOptions.OriginalOrientation.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with N-Up {_regusKioskScanOptions.Duplex.GetDescription()} is being started");
                regusKioskOptionsManager.SetDuplexOriginal(_regusKioskScanOptions.Duplex);
                UpdateStatus($"Select option activity with N-Up {_regusKioskScanOptions.Duplex.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with ImageRotation {_regusKioskScanOptions.ImageRotation.GetDescription()} is being started");
                regusKioskOptionsManager.SetImageRotation(_regusKioskScanOptions.ImageRotation);
                UpdateStatus($"Select option activity with ImageRotation {_regusKioskScanOptions.Duplex.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Color Mode {_regusKioskScanOptions.ColorMode.GetDescription()} is being started");
                regusKioskOptionsManager.SetColorMode(_regusKioskScanOptions.ColorMode);
                UpdateStatus($"Select option activity with Color Mode {_regusKioskScanOptions.ColorMode.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with File Format {_regusKioskScanOptions.FileFormat.GetDescription()} is being started");
                regusKioskOptionsManager.SetFileFormat(_regusKioskScanOptions.FileFormat);
                UpdateStatus($"Select option activity with File Format {_regusKioskScanOptions.FileFormat.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Resolution {_regusKioskScanOptions.Resolution.GetDescription()} is being started");
                regusKioskOptionsManager.SetResolution(_regusKioskScanOptions.Resolution);
                UpdateStatus($"Select option activity with Resolution {_regusKioskScanOptions.Resolution.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with File Name / To Address {_regusKioskScanOptions.StringField} - {_regusKioskScanOptions.ScanDestination} is being started");
                if (!String.IsNullOrEmpty(_regusKioskScanOptions.StringField))
                {
                    switch (_regusKioskScanOptions.ScanDestination)
                    {
                    case RegusKioskScanDestination.USB:
                        regusKioskOptionsManager.SetFileName(_regusKioskScanOptions.StringField);
                        break;

                    case RegusKioskScanDestination.Email:
                        regusKioskOptionsManager.SetToAddress(_regusKioskScanOptions.StringField);
                        break;
                    }
                }
                else
                {
                    UpdateStatus($"There is no value for file name / To Address. It will use default value.");
                }

                UpdateStatus($"Select option activity with File Name / To Address {_regusKioskScanOptions.StringField} - {_regusKioskScanOptions.ScanDestination} is being completed");
            }
            catch (DeviceWorkflowException ex)
            {
                DeviceWorkflowException e = new DeviceWorkflowException(ex.Message + $" :: {_data.JobType.GetDescription()}", ex);
                e.Data.Add(_exceptionCategoryData, ConnectorExceptionCategory.SelectOptions.GetDescription());
                throw e;
            }
        }
        /// <summary>
        /// Set options for the copy job.
        /// </summary>
        protected void SetOptions(RegusKioskOptionsManager regusKioskOptionsManager)
        {
            try
            {
                UpdateStatus($"Select option activity with Color Mode {_regusKioskCopyOptions.ColorMode.GetDescription()} is being started");
                regusKioskOptionsManager.SetColorMode(_regusKioskCopyOptions.ColorMode);
                UpdateStatus($"Select option activity with Color Mode {_regusKioskCopyOptions.ColorMode.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Original Size {_regusKioskCopyOptions.OriginalSize.GetDescription()} is being started");
                regusKioskOptionsManager.SetOriginalSize(_regusKioskCopyOptions.OriginalSize);
                UpdateStatus($"Select option activity with Original Size {_regusKioskCopyOptions.OriginalSize.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with N-Up {_regusKioskCopyOptions.Nup.GetDescription()} is being started");
                regusKioskOptionsManager.SetNUp(_regusKioskCopyOptions.Nup);
                UpdateStatus($"Select option activity with N-Up {_regusKioskCopyOptions.Nup.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Original Orientation {_regusKioskCopyOptions.OriginalOrientation.GetDescription()} is being started");
                regusKioskOptionsManager.SetOriginalOrientation(_regusKioskCopyOptions.OriginalOrientation);
                UpdateStatus($"Select option activity with Original Orientation {_regusKioskCopyOptions.OriginalOrientation.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Duplex Original {_regusKioskCopyOptions.DuplexOriginal.GetDescription()} is being started");
                regusKioskOptionsManager.SetDuplexOriginal(_regusKioskCopyOptions.DuplexOriginal);
                UpdateStatus($"Select option activity with Duplex Original {_regusKioskCopyOptions.DuplexOriginal.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with Duplex Output {_regusKioskCopyOptions.DuplexOutput.GetDescription()} is being started");
                regusKioskOptionsManager.SetDuplexOutput(_regusKioskCopyOptions.DuplexOutput);
                UpdateStatus($"Select option activity with Duplex Output {_regusKioskCopyOptions.DuplexOutput.GetDescription()} is being completed");

                UpdateStatus($"Select option activity with ReduceEnlarge {_regusKioskCopyOptions.ReduceEnlarge} is being started");
                regusKioskOptionsManager.SetReduceEnlarge(_regusKioskCopyOptions.ReduceEnlarge);
                UpdateStatus($"Select option activity with ReduceEnlarge {_regusKioskCopyOptions.ReduceEnlarge} is being completed");

                UpdateStatus($"Select option activity with Number of Copies {_regusKioskCopyOptions.NumberOfCopies} is being started");
                regusKioskOptionsManager.SetCopyCopies(_regusKioskCopyOptions.NumberOfCopies);
                UpdateStatus($"Select option activity with Number of Copies {_regusKioskCopyOptions.NumberOfCopies} is being completed");
            }
            catch (DeviceWorkflowException ex)
            {
                DeviceWorkflowException e = new DeviceWorkflowException(ex.Message + $" :: {_data.JobType.GetDescription()}", ex);
                e.Data.Add(_exceptionCategoryData, ConnectorExceptionCategory.SelectOptions.GetDescription());
                throw e;
            }
        }