Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
 public static object GetParent(ElementRequest request)
 {
     return(PersistedObject.Get(request.Target.Parent, request.Session));
 }
Esempio n. 5
0
 public static object GetScrollerY(ElementRequest request)
 {
     return(PersistedObject.Get(request.Target.GetScrollAxis(OrientationType.Vertical), request.Session));
 }
Esempio n. 6
0
 public static object GetSelectionContainer(ElementRequest request)
 {
     return(PersistedObject.Get(request.Target.SelectionContainer, request.Session));
 }
Esempio n. 7
0
 public static object GetFocused(SessionRequest request)
 {
     return(PersistedObject.Get(Element.Create(AutomationElement.FocusedElement, request.Session.Process.Id), request.Session));
 }