/// <summary> /// Set Original Sides for scan source /// </summary> /// <param name="originalSides">original sides to set</param> public void SetOriginalSides(LinkScanOriginalSides originalSides) { if (!originalSides.Equals(GetOriginalSides())) { bool result = true; result &= _controller.Click(new UiSelector().Text("Original Sides")); switch (originalSides) { case LinkScanOriginalSides.Onesided: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("1-sided"), 200, 300)) { Thread.Sleep(1000); result &= _controller.Click(new UiSelector().Text("1-sided")); } break; case LinkScanOriginalSides.Twosided: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("2-sided"), 200, 300)) { Thread.Sleep(1000); result &= _controller.Click(new UiSelector().Text("2-sided")); } break; case LinkScanOriginalSides.Pagesflipup: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("2-sided"), 200, 300)) { Thread.Sleep(1000); result &= _controller.Click(new UiSelector().Text("2-sided")); } result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/chk_check")); break; } if (!result) { throw new DeviceWorkflowException($"Can not set option :: Original Sides to {originalSides.GetDescription()}"); } } }
/// <summary> /// Set Output sides for print output /// </summary> /// <param name="outputSides">output sides to set</param> public void SetOutputSides(LinkPrintOutputSides outputSides) { if (!outputSides.Equals(GetOutputSides())) { bool result = true; if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("Output Sides"))) { result &= _controller.Click(new UiSelector().Text("Output Sides")); } switch (outputSides) { case LinkPrintOutputSides.Onesided: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("1-sided"))) { result &= _controller.Click(new UiSelector().Text("1-sided")); } break; case LinkPrintOutputSides.Twosided: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("2-sided"))) { result &= _controller.Click(new UiSelector().Text("2-sided")); } break; case LinkPrintOutputSides.Pagesflipup: if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().Text("2-sided"))) { result &= _controller.Click(new UiSelector().Text("2-sided")); } if (result &= _controlHelper.WaitingObjectAppear(new UiSelector().ResourceId($"{_packageName}:id/chk_check"))) { result &= _controller.Click(new UiSelector().ResourceId($"{_packageName}:id/chk_check")); } break; } if (!result) { throw new DeviceWorkflowException($"Can not set option :: Output Sides to {outputSides.GetDescription()}"); } } }