public void AppendSelectorToTree(ElementSelectorBase selector)
        {
            if (Selector == null)
            {
                Selector = selector;
                return;
            }
            var currentSelector = Selector;

            while (currentSelector.NextSelector != null)
            {
                currentSelector = currentSelector.NextSelector;
            }
            currentSelector.NextSelector = selector;
        }
예제 #2
0
 public SelectorResolutionFrame(ElementSelectorBase selectorInstance, object resolvedValue)
 {
     SelectorInstance = selectorInstance;
     ResolvedValue    = resolvedValue;
 }
예제 #3
0
 //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));
 }