protected override JsonCommand DoExecute(BidAccountLoginRequest req)
        {
            logger.InfoFormat("Execute BidAccountLogin: MachineCode is {0}, coords is {1}, ScreenModeVal is {2}", req.MachineCode, req.LoginCoords, req.ScreenModeVal);

            // string bidNo, string password, string idCardNo, bool clickLoginButton
            var coords = req.LoginCoords;
            var arr    = coords.Split(';');
            var p1     = CoordPoint.FromAndAdjustRemote(arr[0]);
            var p2     = CoordPoint.FromAndAdjustRemote(arr[1]);
            var p3     = CoordPoint.FromAndAdjustRemote(arr[2]);

            bool isAbsolute = false;

            if (req.ScreenModeVal == 10)
            {
                isAbsolute = true;
            }


            Task ta = loginActManager.LoginBidAccount(req.BidAccountNo, req.BidAccountPswd, req.BidAccountIdCard, false);

            ta.ContinueWith((task) =>
            {
                bidActionManager.ClickBtnOnceAtPoint(p1, "验证码坐标 点1", isAbsolute, KK.RandomInt(100, 500));
                bidActionManager.ClickBtnOnceAtPoint(p2, "验证码坐标 点2", isAbsolute, KK.RandomInt(100, 500));
                bidActionManager.ClickBtnOnceAtPoint(p3, "验证码坐标 点3", isAbsolute, KK.RandomInt(100, 500));

                loginActManager.ClickLoginButton();
            });

            // ta.Wait();

            // ThreadUtils.StartNewTaskSafe();


            return(null);
        }
예제 #2
0
        protected override JsonCommand DoExecute(LeftClickCommandRequest req)
        {
            string[]   arr = req.Coord.Split(',');
            CoordPoint p   = new CoordPoint(int.Parse(arr[0]), int.Parse(arr[1])).DeltaRemote();

            bool isAbsolute = false;

            if (req.ScreenModeVal == 10)
            {
                isAbsolute = true;
            }


            bidActionManager.ClickBtnOnceAtPoint(p, "LC", isAbsolute);

            return(null);
        }