/// <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()}");
                }
            }
        }
示例#2
0
        /// <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()}");
                }
            }
        }