public static PageElementCollection GetElementCollectionByAlias(PageCore page, PageElement currentElement, string groupAlias) { if (page == null) { throw new ArgumentException("Страница на которой происходит поиск не может иметь пустое значение"); } PageElementCore element = null; if (currentElement != null && currentElement.TryFindElementByAlias(groupAlias, out element)) { PageElementCollection collection = element as PageElementCollection; if (collection != null) { return(collection); } } if (page.TryFindElementByAlias(groupAlias, out element)) { PageElementCollection collection = element as PageElementCollection; if (collection != null) { return(collection); } } string xPath = Alias.ResolveAsString(groupAlias); return(page.FindElementCollection(xPath)); }
public static PageElement GetElementByAlias(PageCore page, PageElement currentElement, string alias) { if (page == null) { throw new ArgumentException("Страница на которой происходит поиск не может иметь пустое значение"); } PageElementCore elementCore = null; if (currentElement != null && currentElement.TryFindElementByAlias(alias, out elementCore)) { PageElement element = elementCore as PageElement; if (element != null) { return(element); } } if (page.TryFindElementByAlias(alias, out elementCore)) { PageElement element = elementCore as PageElement; if (element != null) { return(element); } } string xPath = Alias.ResolveAsString(alias); return(page.FindElement(xPath)); }