Ejemplo n.º 1
0
 public override bool internalValidate(Agent agent)
 {
     bool ret = false;
     HtmlElement element = Locator.locate(agent);
     ret = null != element;
     return ret;
 }
Ejemplo n.º 2
0
 protected string resolveURL(Agent agent)
 {
     string ret = null;
     if (agent.RequestContext.ContainsKey(UrlOrContextKey))
     {
         ret = agent.RequestContext[UrlOrContextKey].ToString();
     } else
     {
         ret = UrlOrContextKey;
     }
     return ret;
 }
Ejemplo n.º 3
0
 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;
 }
Ejemplo n.º 4
0
 public void execute(Agent agent)
 {
     MethodInvoker delegateCall = delegate
     {
         internalExecute(agent);
     };
     if (agent.WebBrowser.InvokeRequired)
     {
         agent.WebBrowser.Invoke(delegateCall);
     }
     else
     {
         delegateCall();
     }
 }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 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();
     }
 }
Ejemplo n.º 7
0
 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);
         }
     }
 }
Ejemplo n.º 8
0
 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++;
     }
 }
Ejemplo n.º 9
0
 public override void internalExecute(Agent agent)
 {
     agent.WebBrowser.Document.Cookie = null;
 }
Ejemplo n.º 10
0
 public override void internalExecute(Agent agent)
 {
     if (null != ElementLocator)
     {
         HtmlElement element = ElementLocator.locate(agent);
         if (null != element)
         {
             element.InvokeMember(Method);
         }
     }
 }
Ejemplo n.º 11
0
 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;
 }
Ejemplo n.º 12
0
 public override void internalExecute(Agent agent)
 {
     agent.WebBrowser.Navigate(resolveURL(agent));
 }
Ejemplo n.º 13
0
 public abstract bool validate(Agent agent);
Ejemplo n.º 14
0
 public override void internalExecute(Agent agent)
 {
     agent.WebBrowser.Navigate(Url);
 }
Ejemplo n.º 15
0
 public abstract bool internalValidate(Agent agent);
Ejemplo n.º 16
0
 public abstract void internalExecute(Agent agent);
Ejemplo n.º 17
0
 public void callback(Agent agent)
 {
     Thread.Sleep(10000);
 }
Ejemplo n.º 18
0
 public void callback(Agent agent)
 {
     agent.WebBrowser.Focus();
     SendKeys.SendWait(SendKey);
 }
Ejemplo n.º 19
0
 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);
         }
     }
 }
Ejemplo n.º 20
0
 public override bool validate(Agent agent)
 {
     return null == Validator ? true : Validator.validate(agent);
 }
Ejemplo n.º 21
0
        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;
        }