public IEnumerable <HtmlElement> SelectElements(IEnumerable <HtmlElement> source) { var handlers = HandlerFactory.GetHandlers(); var allSelectedElements = new List <HtmlElement>(); var leftSelector = handlers.GetSelector(new string[] { _leftSide }); //right selector error var rightSelector = handlers.GetSelector(new string[] { _rightSide }); var leftSelectedElements = leftSelector.SelectElements(source); foreach (var element in leftSelectedElements) { var descendents = HtmlHelpers.GetElementAndDescendents(element); var selectedElements = rightSelector.SelectElements(descendents); allSelectedElements.AddRange(selectedElements); } return(allSelectedElements); }
private IEnumerable <HtmlElement> GetLeftSelected(IEnumerable <HtmlElement> source, ISelector selector) { var allSelected = new List <HtmlElement>(); foreach (var element in source) { var descendents = HtmlHelpers.GetElementAndDescendents(element); var selectedElements = selector.SelectElements(descendents); allSelected.AddRange(selectedElements); } return(allSelected); }