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); } } }
public void UnsubscribeFromNewElementProviderRootEntitiesEvent(HookingFacade.NewElementProviderRootEntitiesDelegate newElementProviderRootEntitiesDelegate) { lock (_lock) { _newElementProviderRootEntitiesEvent -= newElementProviderRootEntitiesDelegate; } }
public void SubscribeToNewElementProviderRootEntitiesEvent(HookingFacade.NewElementProviderRootEntitiesDelegate newElementProviderRootEntitiesDelegate) { lock (_lock) { _newElementProviderRootEntitiesEvent += newElementProviderRootEntitiesDelegate; } }