コード例 #1
0
 private static void FindExistingParents(RelationshipGraphNode node, List <EntityToken> foundEntityTokens)
 {
     if ((SecurityAncestorFacade.GetParents(node.EntityToken) != null) ||
         (HookingFacade.GetHookies(node.EntityToken) != null))
     {
         if (foundEntityTokens.Find(et => et.GetHashCode() == node.EntityToken.GetHashCode()) == null)
         {
             foundEntityTokens.Add(node.EntityToken);
         }
     }
     else
     {
         foreach (RelationshipGraphNode parentNode in node.ParentNodes)
         {
             FindExistingParents(parentNode, foundEntityTokens);
         }
     }
 }
コード例 #2
0
 public void UnsubscribeFromNewElementProviderRootEntitiesEvent(HookingFacade.NewElementProviderRootEntitiesDelegate newElementProviderRootEntitiesDelegate)
 {
     lock (_lock)
     {
         _newElementProviderRootEntitiesEvent -= newElementProviderRootEntitiesDelegate;
     }
 }
コード例 #3
0
 public void SubscribeToNewElementProviderRootEntitiesEvent(HookingFacade.NewElementProviderRootEntitiesDelegate newElementProviderRootEntitiesDelegate)
 {
     lock (_lock)
     {
         _newElementProviderRootEntitiesEvent += newElementProviderRootEntitiesDelegate;
     }
 }