/// <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> /// Set File type and Resolution for scan output /// </summary> /// <param name="fileType">file type to set</param> /// <param name="resolution">resolution to set</param> public void SetFileTypeAndResolution(LinkScanFileType fileType, LinkScanResolution resolution) { Tuple <LinkScanFileType, LinkScanResolution> currentOption = GetFileTypeAndResolution(); if (!fileType.Equals(currentOption.Item1) || !resolution.Equals(currentOption.Item2)) { bool result = true; if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("File Type and Resolution"), 200, 300)) { result &= _controller.Click(new UiSelector().Text("File Type and Resolution")); } if (!fileType.Equals(currentOption.Item1)) { if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/btn_file_type"))) { result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/btn_file_type")); } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list"))) { result &= _controlHelper.ClickOnListWithScroll(new UiSelector().ResourceId($"{_packageName}:id/lv_option_sub_list"), new UiSelector().Text(fileType.GetDescription())); } } if (!resolution.Equals(currentOption.Item2)) { if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/btn_resolution"))) { result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/btn_resolution")); } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text(resolution.GetDescription()))) { result &= _controller.Click(new UiSelector().Text(resolution.GetDescription())); } } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/bt_done"))) { result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/bt_done")); } if (!result) { throw new DeviceWorkflowException($"Can not set option :: File Type and Resolution to {fileType.GetDescription()} and {resolution.GetDescription()}"); } } }