private static object[] UnwrapElementArguments(object[] args) { // Walk the args: the various drivers expect unwrapped versions of the elements List <object> unwrappedArgs = new List <object>(); foreach (object arg in args) { EventFiringWebElement eventElementArg = arg as EventFiringWebElement; if (eventElementArg != null) { unwrappedArgs.Add(eventElementArg.WrappedElement); } else { unwrappedArgs.Add(arg); } } return(unwrappedArgs.ToArray()); }
private IWebElement WrapElement(IWebElement underlyingElement) { IWebElement wrappedElement = new EventFiringWebElement(this, underlyingElement); return wrappedElement; }
private IWebElement WrapElement(IWebElement underlyingElement) { IWebElement wrappedElement = new EventFiringWebElement(this, underlyingElement); return(wrappedElement); }
private IWebElement WrapElement(IWebElement underlyingElement) { IWebElement wrappedElement = null; IRenderedWebElement renderedElement = underlyingElement as IRenderedWebElement; if (renderedElement != null) { wrappedElement = new EventFiringRenderedWebElement(this, underlyingElement); } else { wrappedElement = new EventFiringWebElement(this, underlyingElement); } return wrappedElement; }