Esempio n. 1
0
        /// <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()}");
            }
        }
Esempio n. 2
0
        /// <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;
        }