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