/// <summary> /// Set Paper Size and Paper Tray option /// </summary> /// <param name="paperSize">Paper size to set</param> /// <param name="paperTray">Paper tray to set</param> public void SetPaperSelection(LinkPrintPaperSize paperSize, LinkPrintPaperTray paperTray) { bool result = true; if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Selection"))) { result &= _controller.Click(new UiSelector().Text("Paper Selection")); } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Size").ResourceId($"{_packageName}:id/tv_title"))) { result &= _controller.Click(new UiSelector().Text("Paper Size").ResourceId($"{_packageName}:id/tv_title")); } Thread.Sleep(1000); result &= _controlHelper.ClickOnListWithScroll(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list"), new UiSelector().Text(paperSize.GetDescription())); if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Paper Tray").ResourceId($"{_packageName}:id/tv_title"))) { result &= _controller.Click(new UiSelector().Text("Paper Tray").ResourceId($"{_packageName}:id/tv_title")); } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text(paperTray.GetDescription()).ResourceId($"{_packageName}:id/tv_title"))) { result &= _controller.Click(new UiSelector().Text(paperTray.GetDescription()).ResourceId($"{_packageName}:id/tv_title")); } if (!result) { throw new DeviceWorkflowException($"Can not set option :: Paper Size and Paper Tray to {paperSize.GetDescription()} and {paperTray.GetDescription()}"); } }
/// <summary> /// Creates new CloudPrintOptions /// </summary> public LinkPrintOptions() { AppName = "Link"; PageCount = 1; OutputSides = LinkPrintOutputSides.Onesided; ColorBlack = LinkPrintColorBlack.Color; Staple = LinkPrintStaple.None; PaperSize = LinkPrintPaperSize.Letter; PaperTray = LinkPrintPaperTray.Auto; UsePageCount = false; UseOutputSides = false; UseColorBlack = false; UseStaple = false; UsePaperSelection = false; }