private void UpdateCurrentEntityTokenHook() { EntityTokenHook entityTokenHook = new EntityTokenHook(this.ParentEntityToken); List <T> datas = DataFacade.GetData <T>().ToList(); foreach (T data in datas) { entityTokenHook.AddHookie(data.GetDataEntityToken()); } _currentEntityTokenHook = entityTokenHook; }
private void RemoveHookInternal(EvaluatedHooks hooks, EntityTokenHook entityTokenHook) { Verify.ArgumentNotNull(entityTokenHook, "entityTokenHook"); if (hooks.ParentToChild.ContainsKey(entityTokenHook.Hooker)) { List <EntityToken> hookies = hooks.ParentToChild[entityTokenHook.Hooker]; foreach (EntityToken hookie in hookies) { hooks.ChildToParent[hookie].Remove(entityTokenHook.Hooker); if (hooks.ChildToParent[hookie].Count == 0) { hooks.ChildToParent.Remove(hookie); } } hooks.ParentToChild.Remove(entityTokenHook.Hooker); } }
private void AddHookInternal(EvaluatedHooks hooks, EntityTokenHook entityTokenHook) { Verify.ArgumentNotNull(entityTokenHook, "entityTokenHook"); List <EntityToken> hookies; if (!hooks.ParentToChild.TryGetValue(entityTokenHook.Hooker, out hookies)) { hooks.ParentToChild.Add(entityTokenHook.Hooker, entityTokenHook.Hookies.ToList()); } else { foreach (var entityToken in entityTokenHook.Hookies) { if (!hookies.Contains(entityToken)) { hookies.Add(entityToken); } } } foreach (EntityToken hookie in entityTokenHook.Hookies) { List <EntityToken> hookers; if (!hooks.ChildToParent.TryGetValue(hookie, out hookers)) { hookers = new List <EntityToken>(); hooks.ChildToParent.Add(hookie, hookers); } else if (hookers.Contains(entityTokenHook.Hooker)) { continue; } hookers.Add(entityTokenHook.Hooker); } }
/// <exclude /> public static void AddHook(EntityTokenHook entityTokenHook) { AddHooks(new[] {entityTokenHook}); }
/// <exclude /> public static void RemoveHook(EntityTokenHook entityTokenHook) { RemoveHooks(new [] { entityTokenHook}); }
private List<EntityTokenHook> CreateHooks() { EntityTokenHook entityTokenHook = new EntityTokenHook(new PackageCreatorElementProviderEntityToken()); return new List<EntityTokenHook> { entityTokenHook }; }
private void AddHookInternal(EvaluatedHooks hooks, EntityTokenHook entityTokenHook) { Verify.ArgumentNotNull(entityTokenHook, "entityTokenHook"); List<EntityToken> hookies; if (!hooks.ParentToChild.TryGetValue(entityTokenHook.Hooker, out hookies)) { hooks.ParentToChild.Add(entityTokenHook.Hooker, entityTokenHook.Hookies.ToList()); } else { foreach (var entityToken in entityTokenHook.Hookies) { if (!hookies.Contains(entityToken)) { hookies.Add(entityToken); } } } foreach (EntityToken hookie in entityTokenHook.Hookies) { List<EntityToken> hookers; if (!hooks.ChildToParent.TryGetValue(hookie, out hookers)) { hookers = new List<EntityToken>(); hooks.ChildToParent.Add(hookie, hookers); } else if (hookers.Contains(entityTokenHook.Hooker)) { continue; } hookers.Add(entityTokenHook.Hooker); } }
private void RemoveHookInternal(EvaluatedHooks hooks, EntityTokenHook entityTokenHook) { Verify.ArgumentNotNull(entityTokenHook, "entityTokenHook"); if (hooks.ParentToChild.ContainsKey(entityTokenHook.Hooker)) { List<EntityToken> hookies = hooks.ParentToChild[entityTokenHook.Hooker]; foreach (EntityToken hookie in hookies) { hooks.ChildToParent[hookie].Remove(entityTokenHook.Hooker); if (hooks.ChildToParent[hookie].Count == 0) { hooks.ChildToParent.Remove(hookie); } } hooks.ParentToChild.Remove(entityTokenHook.Hooker); } }
/// <exclude /> public static void AddHook(EntityTokenHook entityTokenHook) { AddHooks(new[] { entityTokenHook }); }
/// <exclude /> public static void RemoveHook(EntityTokenHook entityTokenHook) { RemoveHooks(new [] { entityTokenHook }); }
private List<EntityTokenHook> CreateHooks() { IEnumerable<EntityToken> userGroupsEntityTokens = from ug in DataFacade.GetData<IUserGroup>() select (EntityToken)ug.GetDataEntityToken(); EntityTokenHook hook = new EntityTokenHook(new UserGroupElementProviderRootEntityToken()); hook.AddHookies(userGroupsEntityTokens); return new List<EntityTokenHook> { hook }; }