Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }