public Result Run(Request req, IObjectList objectList, IInputGenerator inputGen) { Log.Debug("Run: Drag"); var elementId = req.Params.ElementId; var xSpeed = req.Params.XSpeed; var ySpeed = req.Params.YSpeed; var result = new Result(); try { var geometry = objectList.Get(elementId)?.Geometry; var x = geometry.CenterX; var y = geometry.CenterY; result.Value = inputGen.Drag(x, y, x + xSpeed, y + ySpeed); } catch (TimeoutException te) { Log.Debug(te.ToString()); result.Status = 44; result.Value = false; } catch (Exception e) { Log.Debug(e.ToString()); result.Value = false; } return(result); }
public Result Run(Request req, IObjectList objectList, IInputGenerator inputGen) { var xSpeed = req.Params.XSpeed; var ySpeed = req.Params.YSpeed; var x = Utils.GetScreeenWidth() / 2; var y = 970;//Utils.GetScreenHeight() / 2; var result = new Result(); try { result.Value = inputGen.Drag(x, y, x + xSpeed, y + ySpeed); } catch (TimeoutException te) { Log.Debug(te.ToString()); result.Status = 44; result.Value = false; } catch (Exception e) { Log.Debug(e.ToString()); result.Value = false; } return(result); }