Пример #1
0
 public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory, ICollection <IWatchRule> affectedNodes)
 {
     // node types and composition are not changing. If the composition changed, we rebuild the
     // whole monitoring from scratch.
     if (Selector.Matches(node))
     {
         Condition.CollectConditionTargets(node, watchRuleFactory, affectedNodes);
     }
 }
Пример #2
0
        public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory, ICollection <IWatchRule> affectedNodes)
        {
            Selector.CollectConditionTargets(node, watchRuleFactory, affectedNodes);

            var parent = node.GetStyleParent();

            while (parent != null)
            {
                AnchestorSelector.CollectConditionTargets(parent, watchRuleFactory, affectedNodes);
                if (DirectChild)
                {
                    break;
                }
                parent = parent.GetStyleParent();
            }
        }
Пример #3
0
 public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory, ICollection <IWatchRule> affectedNodes)
 {
     First.CollectConditionTargets(node, watchRuleFactory, affectedNodes);
     Second.CollectConditionTargets(node, watchRuleFactory, affectedNodes);
 }
Пример #4
0
 public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory, ICollection <IWatchRule> affectedNodes)
 {
     affectedNodes.Add(watchRuleFactory.CreateStyleClassWatcher(node, Value));
 }
Пример #5
0
 public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory,
                                     ICollection <IWatchRule> affectedNodes)
 {
     // does nothing: Node types do not change at runtime.
 }
Пример #6
0
 public void CollectConditionTargets(IStyledObject node, IWatchRuleFactory watchRuleFactory, ICollection <IWatchRule> affectedNodes)
 {
     affectedNodes.Add(watchRuleFactory.CreatePropertyWatcher(node, nameof(IStyledObject.StyleId), Value));
 }