Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 4
0
 /// <exclude />
 public static void AddHook(EntityTokenHook entityTokenHook)
 {
     AddHooks(new[] {entityTokenHook});
 }
Ejemplo n.º 5
0
 /// <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 };
 }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
 /// <exclude />
 public static void AddHook(EntityTokenHook entityTokenHook)
 {
     AddHooks(new[] { entityTokenHook });
 }
Ejemplo n.º 10
0
 /// <exclude />
 public static void RemoveHook(EntityTokenHook entityTokenHook)
 {
     RemoveHooks(new [] { entityTokenHook });
 }
Ejemplo n.º 11
0
        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 };
        }