public override bool internalValidate(Agent agent) { bool ret = false; HtmlElement element = Locator.locate(agent); ret = null != element; return ret; }
protected string resolveURL(Agent agent) { string ret = null; if (agent.RequestContext.ContainsKey(UrlOrContextKey)) { ret = agent.RequestContext[UrlOrContextKey].ToString(); } else { ret = UrlOrContextKey; } return ret; }
public override bool internalValidate(Agent agent) { bool ret = false; string title = agent.WebBrowser.Document.Title; if (null != Title) { ret = title.Equals(Title); } if (null != TitleRegex) { ret = TitleRegex.IsMatch(title); } return ret; }
public void execute(Agent agent) { MethodInvoker delegateCall = delegate { internalExecute(agent); }; if (agent.WebBrowser.InvokeRequired) { agent.WebBrowser.Invoke(delegateCall); } else { delegateCall(); } }
public bool validate(Agent agent) { bool ret = false; MethodInvoker delegateCall = delegate { ret = internalValidate(agent); }; if (agent.WebBrowser.InvokeRequired) { agent.WebBrowser.Invoke(delegateCall); } else { delegateCall(); } return ret; }
public void callback(Agent agent) { MethodInvoker delegateCall = delegate { HtmlElement element = agent.WebBrowser.Document.GetElementById(ElementId); if (null != element) { if (null != AttributeName) { element.SetAttribute(AttributeName, AttributeValue); } element.InvokeMember(MethodName); } }; if (agent.WebBrowser.InvokeRequired) { agent.WebBrowser.Invoke(delegateCall); } else { delegateCall(); } }
public override void internalExecute(Agent agent) { bool ret = false; ret = Validator.validate(agent); if (!ret) { if (null == Timer) { TimerCallback callback = timerCallback; Timer = new System.Threading.Timer(callback, agent, 500, 500); } } }
public override void internalExecute(Agent agent) { int count = 0; bool done = false; MethodInvoker delegateCall = delegate { if (Validator.validate(agent)) { done = true; Console.WriteLine("Thread Completed"); } else { Console.WriteLine("Thread Started"); } }; while (!done && count < MaxCount) { Thread.Sleep(SleepTime); if (agent.WebBrowser.InvokeRequired) { agent.WebBrowser.Invoke(delegateCall); } else { delegateCall(); } count++; } }
public override void internalExecute(Agent agent) { agent.WebBrowser.Document.Cookie = null; }
public override void internalExecute(Agent agent) { if (null != ElementLocator) { HtmlElement element = ElementLocator.locate(agent); if (null != element) { element.InvokeMember(Method); } } }
public override bool internalValidate(Agent agent) { bool ret = false; if (null != Locator) { HtmlElement element = Locator.locate(agent); if (null != element) { String value = element.Style; if (null == CheckDelegate) { if (null != value) { if (null == ValueRegex) { ret = value.Equals(Value); } else { ret = ValueRegex.IsMatch(value); } } } else { ret = CheckDelegate(value); } } } return ret; }
public override void internalExecute(Agent agent) { agent.WebBrowser.Navigate(resolveURL(agent)); }
public abstract bool validate(Agent agent);
public override void internalExecute(Agent agent) { agent.WebBrowser.Navigate(Url); }
public abstract bool internalValidate(Agent agent);
public abstract void internalExecute(Agent agent);
public void callback(Agent agent) { Thread.Sleep(10000); }
public void callback(Agent agent) { agent.WebBrowser.Focus(); SendKeys.SendWait(SendKey); }
public override void internalExecute(Agent agent) { if (null != Parameters) { foreach (string key in Parameters.Keys) { HtmlElement element = agent.WebBrowser.Document.GetElementById(key); if (null != element) { string value = Parameters[key]; Object valueObj = agent.RequestContext.ContainsKey(value) ? agent.RequestContext[value] : null; Object exprObj = null; try { exprObj = ExpressionEvaluator.GetValue(agent, value); if (null != exprObj) { value = exprObj.ToString(); } } catch (Exception e) { //NOOP } if (null == exprObj) { if (null != valueObj) { value = valueObj.ToString(); } } else { value = exprObj.ToString(); } element.SetAttribute("value", value); } } } if (null != PreElementLocatorCallback) { PreElementLocatorCallback.callback(agent); } if (null != ElementLocator) { HtmlElement element = ElementLocator.locate(agent); if (null != element) { element.InvokeMember(Method); } } }
public override bool validate(Agent agent) { return null == Validator ? true : Validator.validate(agent); }
public override bool internalValidate(Agent agent) { bool ret = false; if (null != Locator) { HtmlElement element = Locator.locate(agent); if (null != element) { if (null == AttributeName) { if (null == ValueRegex) { ret = element.InnerText.Equals(Value); } else { ret = ValueRegex.IsMatch(element.InnerText); } } else { String value = element.GetAttribute(AttributeName); if (null != value) { if (null == ValueRegex) { ret = value.Equals(Value); } else { ret = ValueRegex.IsMatch(value); } } } } } return ret; }