Example #1
0
        /// <summary>
        /// Configuration to prepare job for Each Link Apps.
        /// </summary>
        /// <param name="device"></param>
        public iManageApp(IDevice device)
        {
            _appName = GetLaunchAppname();
            iManageAppsPackageName = $"com.hp.imanageconnector";

            LinkUI                        = new JetAdvantageLinkUI(device);
            PrintOptionManager            = new JetAdvantageLinkPrintOptionManager(LinkUI, iManageAppsPackageName);
            ScanOptionManager             = new JetAdvantageLinkScanOptionManager(LinkUI, iManageAppsPackageName);
            Device                        = (JediOmniDevice)device;
            JetAdvantageLinkControlHelper = new JetAdvantageLinkControlHelper(LinkUI, iManageAppsPackageName);
            _inactivityTimeLimit          = GetInactivityTimeout();
        }
        /// <summary>
        /// Set options for the scan job.
        /// </summary>
        /// <param name="printOptionsManager">The JetAdvantageLinkPrintOptionManager.</param>
        /// <param name="printOptions">The LinkPrintOptions.</param>
        /// <returns>The result of the scan.</returns>
        protected virtual void SetOptions(JetAdvantageLinkPrintOptionManager printOptionsManager, LinkPrintOptions printOptions)
        {
            UpdateStatus($"Set the options screen");
            printOptionsManager.SetOptionsScreen();

            if (printOptions.UseOutputSides)
            {
                UpdateStatus($"Select option activity with Output Sides {printOptions.OutputSides.GetDescription()} is being started");
                printOptionsManager.SetOutputSides(printOptions.OutputSides);
                UpdateStatus($"Select option activity with Output Sides {printOptions.OutputSides.GetDescription()} is being completed");
            }

            if (printOptions.UseColorBlack)
            {
                UpdateStatus($"Select option activity with Color Black {printOptions.ColorBlack.GetDescription()} is being started");
                printOptionsManager.SetColorBlack(printOptions.ColorBlack);
                UpdateStatus($"Select option activity with Color Black {printOptions.ColorBlack.GetDescription()} is being completed");
            }

            if (printOptions.UseStaple)
            {
                UpdateStatus($"Select option activity with Staple {printOptions.Staple.GetDescription()} is being started");
                printOptionsManager.SetStaple(printOptions.Staple);
                UpdateStatus($"Select option activity with Staple {printOptions.Staple.GetDescription()} is being completed");
            }

            if (printOptions.UsePaperSelection)
            {
                UpdateStatus($"Select option activity with Paper Size {printOptions.PaperSize.GetDescription()}, Paper Tray {printOptions.PaperTray.GetDescription()} is being started");
                printOptionsManager.SetPaperSelection(printOptions.PaperSize, printOptions.PaperTray);
                UpdateStatus($"Select option activity with Paper Size {printOptions.PaperSize.GetDescription()}, Paper Tray {printOptions.PaperTray.GetDescription()} is being completed");
            }

            if (printOptions.UsePageCount)
            {
                UpdateStatus($"Select option activity with Page Count {printOptions.PageCount} is being started");
                printOptionsManager.SetNumberOfCopies(printOptions.PageCount);
                UpdateStatus($"Select option activity with Page Count {printOptions.PageCount} is being completed");
            }
        }