public void AppendSelectorToTree(ElementSelectorBase selector) { if (Selector == null) { Selector = selector; return; } var currentSelector = Selector; while (currentSelector.NextSelector != null) { currentSelector = currentSelector.NextSelector; } currentSelector.NextSelector = selector; }
public SelectorResolutionFrame(ElementSelectorBase selectorInstance, object resolvedValue) { SelectorInstance = selectorInstance; ResolvedValue = resolvedValue; }
//TODO support frame removal? or make selector trees freezablee so they cant be changed at runtime public void AddFrame(ElementSelectorBase selectorInstance, object resolvedValue) { SelectorResolutionFrames.Insert(0, new SelectorResolutionFrame(selectorInstance, resolvedValue)); }