public void SetNext(HtmlElementSelector selector, MatchMode matchModel = MatchMode.AnyChildLevel) { if (this.Next != null) { this.Next.SetNext(selector, matchModel); } else { this.Next = selector; this.Next.MatchMode = matchModel; } }
public HtmlElementSelector GetSelector(string selector) { var splits = selector.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); splits = splits.Select(x => x.Trim()).Where(x => x.Length > 0).ToArray(); foreach (var item in splits) { if (RootSelector == null) { RootSelector = GetSelectorInternal(item); } else { RootSelector.SetNext(GetSelectorInternal(item)); } } return(RootSelector); }
public HtmlElementSelector GetSelector(string selector) { var splits = selector.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries); splits = splits.Select(x => x.Trim()).Where(x => x.Length > 0).ToArray(); foreach (var item in splits) { if (RootSelector == null) { RootSelector = GetSelectorInternal(item); } else { RootSelector.SetNext(GetSelectorInternal(item)); } } return RootSelector; }
public void SetNext(HtmlElementSelector selector, MatchMode matchModel = MatchMode.AnyChildLevel) { if (this.Next != null) { this.Next.SetNext(selector, matchModel); } else { this.Next = selector; this.Next.MatchMode = matchModel; } }