private static List <PersistedObject <Element> > Wrap(List <AutomationElement> searchResults, Session session) { List <PersistedObject <Element> > result = new List <PersistedObject <Element> >(); STAHelper.Invoke( delegate() { foreach (AutomationElement element in searchResults) { result.Add(PersistedObject.Get(Element.Create(element, session.Process.Id), session)); } } ); return(result); }
public static object GetSelection(ElementRequest request) { Dictionary <string, object> result = new Dictionary <string, object>(); result["multiple"] = request.Target.SelectionAllowsMultiple; result["required"] = request.Target.SelectionIsRequired; List <object> values = new List <object>(); foreach (Element elt in request.Target.Selection) { values.Add(PersistedObject.Get(elt, request.Session)); } result["values"] = values; return(result); }
public static object Create(SessionRequest request) { string extension = null; if (request.Body.ContainsKey("name")) { string name = (string)request.Body["name"]; if (name != null && name.Contains(".")) { extension = name.Substring(name.LastIndexOf(".") + 1); } } Attachment attachment = (extension == null) ? new Attachment() : new Attachment(extension); UpdateAttachment(attachment, request.Body); return(PersistedObject.Get(attachment, request.Session)); }
public static object GetParent(ElementRequest request) { return(PersistedObject.Get(request.Target.Parent, request.Session)); }
public static object GetScrollerY(ElementRequest request) { return(PersistedObject.Get(request.Target.GetScrollAxis(OrientationType.Vertical), request.Session)); }
public static object GetSelectionContainer(ElementRequest request) { return(PersistedObject.Get(request.Target.SelectionContainer, request.Session)); }
public static object GetFocused(SessionRequest request) { return(PersistedObject.Get(Element.Create(AutomationElement.FocusedElement, request.Session.Process.Id), request.Session)); }