Ejemplo n.º 1
0
 public static DocumentNode FindNamedElement(DocumentNode behaviorNode, string elementName)
 {
     if (!string.IsNullOrEmpty(elementName))
     {
         DocumentNodeNameScope containingNameScope = behaviorNode.FindContainingNameScope();
         if (containingNameScope == null)
         {
             return((DocumentNode)null);
         }
         DocumentNode node = containingNameScope.FindNode(elementName);
         if (node != null)
         {
             return(node);
         }
     }
     else
     {
         if (ProjectNeutralTypes.BehaviorTriggerAction.IsAssignableFrom((ITypeId)behaviorNode.Type))
         {
             return(BehaviorHelper.ValidateNodeTypeAndGetParent(BehaviorHelper.ValidateNodeTypeAndGetParent(BehaviorHelper.ValidateNodeTypeAndGetParent((DocumentNode)behaviorNode.Parent, ProjectNeutralTypes.BehaviorTriggerActionCollection), ProjectNeutralTypes.BehaviorTriggerBase), ProjectNeutralTypes.BehaviorTriggerCollection));
         }
         if (ProjectNeutralTypes.BehaviorTriggerBase.IsAssignableFrom((ITypeId)behaviorNode.Type))
         {
             return(BehaviorHelper.ValidateNodeTypeAndGetParent((DocumentNode)behaviorNode.Parent, ProjectNeutralTypes.BehaviorTriggerCollection));
         }
     }
     return((DocumentNode)null);
 }