Exemple #1
0
        public IEnumerable <Category> Tree(string siteId)
        {
            var allEles = cateProvider.Query(siteId);
            var cates   = HierarchyHelper.Build(allEles, o => o.ParentId == null, (p, c) => c.ParentId == p.CategoryId, (p, c) => p.Children.Add(c));

            return(cates);
        }
Exemple #2
0
 public static IEnumerable <MenuItem> Merge(this IEnumerable <MenuItem> items1, IEnumerable <MenuItem> items2)
 {
     return(HierarchyHelper.Merge <MenuItem>(items1, items2, o => o.Children,
                                             (a, b) => a.Name.ToLower() == b.Name.ToLower() && a.LinkUrl.ToLower() == b.LinkUrl.ToLower(),
                                             (p, c) => { c.Parent = p; p.Children.Add(c); },
                                             (list, c) => { c.Parent = null; ((ICollection <MenuItem>)list).Remove(c); }));
 }
Exemple #3
0
        public override void OnInspectorGUI()
        {
            EditorGUILayout.HelpBox("This is Hierarchy Helper Class\nYou can reveal hidden objects.", MessageType.Info);

            HierarchyHelper myTarget = (HierarchyHelper)target;

            // Header
            EditorGUILayout.Space();
            EditorGUILayout.LabelField("Hide Objects", EditorStyles.boldLabel);
            foreach (var hiddenObj in myTarget.hiddenObjects)
            {
                EditorGUILayout.BeginHorizontal();
                EditorGUILayout.LabelField(hiddenObj.name);
                if (GUILayout.Button("Reveal"))
                {
                    hiddenObj.hideFlags &= ~HideFlags.HideInHierarchy;
                    removeObjs.Add(hiddenObj);
                }
                EditorGUILayout.EndHorizontal();
            }

            int cnt = removeObjs.Count;

            if (cnt != 0)
            {
                for (int i = 0; i < cnt; ++i)
                {
                    myTarget.hiddenObjects.Remove(removeObjs[i]);
                }
                removeObjs.Clear();
            }
        }
Exemple #4
0
 private void Refresh()
 {
     HierarchyHelper.MutateChildrenInGeneration((childTransform) => {
         int index = childTransform.GetSiblingIndex();
         childTransform.localPosition = InitialPosition + ChildrenIndexVector * (index - CurrentIndex);
     }, transform, 0);
 }
        public List <MediaSession.QueueItem> GetPlayingQueue(string mediaId)
        {
            string[] hierarchy = HierarchyHelper.GetHierarchy(mediaId);

            if (hierarchy.Length != 2)
            {
                return(null);
            }

            string categoryType  = hierarchy[0];
            string categoryValue = hierarchy[1];

            IEnumerable <MediaMetadata> tracks = null;

            if (categoryType == HierarchyHelper.PodcastsByMonth)
            {
                tracks = this.GetMusicsByPlaylist(int.Parse(categoryValue));
            }
            else if (categoryType == HierarchyHelper.PodcastsBySearch)
            {
                tracks = this.SearchMusic(categoryValue);
            }

            if (tracks == null)
            {
                return(null);
            }

            return(ConvertToQueue(tracks, hierarchy[0], hierarchy[1]));
        }
Exemple #6
0
        public static IEnumerable <Category> GetSubCategories(string parentId, int depth)
        {
            var query = CategoryProvider.GetSubCategories(CurrentSite.SiteId, parentId);
            var roots = HierarchyHelper.Build(query, o => CategoryProvider.GetSubCategories(o.SiteId, o.CategoryId), (p, c) => p.Children.Add(c), depth);

            return(roots);
        }
Exemple #7
0
        protected override void updateSource()
        {
            var txtBindingExpr = GetBindingExpression(TextProperty);

            if (txtBindingExpr == null)
            {
                return;
            }

            bool valid = true;

            if (HierarchyHelper != null)
            {
                valid = HierarchyHelper.GetItem(RootItem, Text) != null;
            }

            if (valid)
            {
                txtBindingExpr.UpdateSource();
                RaiseEvent(new RoutedEventArgs(ValueChangedEvent));
            }
            else
            {
                Validation.MarkInvalid(txtBindingExpr,
                                       new ValidationError(new PathExistsValidationRule(), txtBindingExpr,
                                                           "Path not exists.", null));
            }
        }
Exemple #8
0
        public void ShouldReturnIdOfFolderIfInSubFolderAsSecondSibling()
        {
            HierarchyHelper  hierarchyHelper = new HierarchyHelper();
            MockVsHierarchy2 mockHierarchy   = new MockVsHierarchy2();
            Node             subFolderNode   = new Node {
                Name = "subfolder"
            };
            Node folderNode = new Node {
                Name = "folder", FirstChild = subFolderNode
            };
            Node aSiblingNode = new Node {
                Name = "otherItem", NextSibling = folderNode
            };
            Node firstChildNode = new Node {
                Name = "yetanotherItem", NextSibling = aSiblingNode
            };
            Node rootNode = new Node(true)
            {
                FirstChild = firstChildNode
            };

            mockHierarchy.AddNode(rootNode);

            uint itemId = hierarchyHelper.GetItemId(mockHierarchy, "folder\\subfolder");

            Assert.AreEqual(subFolderNode.ItemId, itemId);
        }
Exemple #9
0
 private void Start()
 {
     foreach (Transform child in HierarchyHelper.ChildrenRecursive(_target))
     {
         Assert.IsFalse(child == _start);
         Assert.IsFalse(child == end);
     }
 }
Exemple #10
0
        public ICollection <TreeNode> GetMenuTree(string siteId, string groupName)
        {
            var query = repoMenuItem.Query(o => o.SiteId == siteId && o.MenuGroupName == groupName).ToArray();
            var tree  = HierarchyHelper.Build <SiteMenuItem>(query.Where(o => o.ParentName == null),
                                                             o => o.Name, o => o.Caption, o => query.Where(s => s.ParentName == o.Name));

            return(tree);
        }
Exemple #11
0
        public void ShouldReturnRootId()
        {
            HierarchyHelper  hierarchyHelper = new HierarchyHelper();
            MockVsHierarchy2 mockHierarchy   = new MockVsHierarchy2();
            uint             itemId          = hierarchyHelper.GetItemId(mockHierarchy, "");

            Assert.AreEqual(VSConstants.VSITEMID_ROOT, itemId);
        }
Exemple #12
0
    static void makeNewNode()
    {
        Node orig = HierarchyHelper.SearchUpAndDown <Node>(Selection.activeTransform);

        if (!orig)
        {
            orig = Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode"));
        }
        Node next = makeNewNode(orig, getNodeParent());
    }
Exemple #13
0
 public override void Select(object value)
 {
     base.Select(value);
     if (bcore != null && value != null)
     {
         var hierarchy = HierarchyHelper.GetHierarchy(value, true).Reverse().ToList();
         this.SetValue(ItemsSourceProperty, hierarchy);
         SelectedPathValue = HierarchyHelper.GetPath(value);
         bcore.SetValue(BreadcrumbCore.ShowDropDownProperty, SelectedPathValue != "");
     }
 }
Exemple #14
0
    public static string GenerateKey(Transform t)
    {
        string result = t.name;

        foreach (Transform parent in HierarchyHelper.Parents(t.transform))
        {
            result = string.Format("{0}.{1}", parent.name, result);
        }
        result = string.Format("{0}.{1}", t.gameObject.scene, result);
        return(result);
    }
        private List <string> GetProjectNamesInSolution()
        {
            var projectHierarchies = HierarchyHelper.GetProjects(_solutionService);
            var result             = new List <string>();

            foreach (var proj in projectHierarchies)
            {
                result.Add(proj.Name);
            }

            return(result);
        }
        // access via http://localhost:60000/api/Hierarchy/conso
        public ActionResult <IEnumerable <HierarchyBase> > GetConsolidated()
        {
            // Get the "flat" hierarchy from the database first, then call another function to hydrate the children
            IsaeDwAccessor       accessor      = new IsaeDwAccessor("192.168.56.130\\ISAESQLSERVER");
            List <HierarchyBase> hierConsoList = accessor.GetConsolidatedHierarchy();

            HierarchyHelper.HydrateHierarchyChildren(hierConsoList);
            // return the root children only
            var rootChildrenQry = hierConsoList.Where(h => h.ParentId == null);

            return(rootChildrenQry.ToList());
        }
Exemple #17
0
        /// <summary>
        ///     Called when OK is selected.
        /// </summary>
        public void OnOk()
        {
            IEnumerable <UnitDecorator> units =
                HierarchyHelper.GetUnitsAlongHierarchy(this._root)
                .Cast <MultiSelectionUnitDecorator>()
                .Where(unit => unit.IsMarked)
                .Select(unit => unit.Unit)
                .Cast <UnitDecorator>();

            this._markedUnits.AddRange(units);
            this._dialogResult = DialogResult.Ok;

            TryClose(true);
        }
Exemple #18
0
    private static T FindSomewhere <T>(GameObject lookHereFirst) where T : MonoBehaviour
    {
        T result = null;

        if (lookHereFirst)
        {
            result = HierarchyHelper.SearchUpAndDown <T>(lookHereFirst.transform);
        }
        if (!result)
        {
            result = FindObjectOfType <T>();
        }
        return(result);
    }
Exemple #19
0
        public void Execute()
        {
            Hierarchy     hierarchy = HierarchyHelper.CreateDefaultHierarchy();
            StringBuilder sb        = new StringBuilder();

            using (XmlWriter xmlWriter = XmlWriter.Create(sb))
            {
                B2MMLEquipmentCommand command = new B2MMLEquipmentCommand(hierarchy, xmlWriter);
                command.Execute();
            }
            string result = sb.ToString();

            Assert.That(result, Is.StringContaining(B2MML.V500Namespace));
            Assert.That(result, Is.Not.StringContaining(B2MML.V400Namespace));
        }
Exemple #20
0
        public IEnumerable <TemplateType> Templates(string siteId)
        {
            var templateTypes = templateProvider.LoadTemplateTypes();
            var query         = pageTemplateProvider.GetTemplates(siteId);

            var ts = HierarchyHelper.Build <PageTemplate, TemplateType>(query.Where(o => o.ParentTemplateName == null),
                                                                        o => new TemplateType
            {
                Name       = o.TemplateName,
                Path       = o.TemplatePath,
                ParentName = o.ParentTemplateName,
                Sections   = templateTypes.First(t => t.Path.ToLower() == o.TemplatePath.ToLower()).Sections
            }, o => query.Where(q => q.ParentTemplateName == o.TemplateName), (p, c) => { p.Children.Add(c); });

            return(ts);
        }
        public void Configure(EntityTypeBuilder <TEntityBase> builder)
        {
            builder.HasIndex(x => x.HierarchyId);

            builder.Property(x => x.HierarchyId)
            .HasDefaultValue(HierarchyHelper.GetRoot());

            builder.Property(x => x.DateCreated)
            .HasDefaultValueSql("getutcdate()");

            builder.Property(x => x.DateModified)
            .HasDefaultValueSql("getutcdate()")
            .ValueGeneratedOnAddOrUpdate();

            ConfigureEntity(builder);
        }
        private List <MediaSession.QueueItem> ConvertToQueue(IEnumerable <MediaMetadata> tracks, params string[] categories)
        {
            var queue = new List <MediaSession.QueueItem>();
            int count = 0;

            foreach (var track in tracks)
            {
                string        hierarchyAwareMediaID = HierarchyHelper.EncodeMediaID(track.Description.MediaId, categories);
                MediaMetadata trackCopy             = new MediaMetadata.Builder(track)
                                                      .PutString(MediaMetadata.MetadataKeyMediaId, hierarchyAwareMediaID)
                                                      .Build();

                var item = new MediaSession.QueueItem(trackCopy.Description, count++);
                queue.Add(item);
            }
            return(queue);
        }
Exemple #23
0
        public void ShouldReturnNilIfElementDoesntExists()
        {
            HierarchyHelper  hierarchyHelper = new HierarchyHelper();
            MockVsHierarchy2 mockHierarchy   = new MockVsHierarchy2();
            Node             firstChildNode  = new Node {
                Name = "anotherItem"
            };
            Node rootNode = new Node(true)
            {
                FirstChild = firstChildNode
            };

            mockHierarchy.AddNode(rootNode);

            uint itemId = hierarchyHelper.GetItemId(mockHierarchy, "folder\\subfolder");

            Assert.AreEqual(VSConstants.VSITEMID_NIL, itemId);
        }
Exemple #24
0
        public void ShouldReturnIdOfFolderIfIsFirstChild()
        {
            HierarchyHelper  hierarchyHelper = new HierarchyHelper();
            MockVsHierarchy2 mockHierarchy   = new MockVsHierarchy2();
            Node             folderNode      = new Node {
                Name = "folder"
            };
            Node rootNode = new Node(true)
            {
                FirstChild = folderNode
            };

            mockHierarchy.AddNode(rootNode);

            uint itemId = hierarchyHelper.GetItemId(mockHierarchy, "folder");

            Assert.AreEqual(folderNode.ItemId, itemId);
        }
Exemple #25
0
        public static IEnumerable <MenuItem> GetMenuItems(string groupName)
        {
            var items = MenuProvider.GetMenu(CurrentSite.SiteId, groupName)
                        .Select(o => new MenuItem()
            {
                Name       = o.Name,
                Caption    = o.Caption,
                LinkUrl    = o.LinkUrl,
                Icon       = o.Icon,
                Target     = o.Target,
                Tooltip    = o.Tooltip,
                ParentName = o.ParentName
            }).ToArray();
            var menu = HierarchyHelper.Build <MenuItem>(items, o => string.IsNullOrEmpty(o.ParentName),
                                                        (p, c) => c.ParentName == p.Name, (p, c) => p.Children.Add(c));

            return(menu);
        }
Exemple #26
0
        public void ValidateAllMethods()
        {
            Hierarchy hierarchy = HierarchyHelper.CreateDefaultHierarchy();

            ValidationMessages messages = new ValidationMessages();

            hierarchy.Enterprise.Site.Add(new Site {
                name = "Site X"
            });
            hierarchy.Enterprise.Site.Add(new Site {
                name = "Site X"
            });

            ValidateCommand command = new ValidateCommand(hierarchy, messages);

            command.Execute();
            Assert.That(messages, Is.Not.Empty);
            Assert.That(messages.Count, Is.EqualTo(1));
            Assert.That(messages[0].Message, Is.StringContaining("Site X"));
        }
Exemple #27
0
    public static T fromSelectionOrParents <T>() where T : Component
    {
        T result = fromSelection <T>();

        if (!result)
        {
            Transform selected = getSelectedTransform();
            if (selected)
            {
                foreach (Transform parent in HierarchyHelper.Parents(selected))
                {
                    result = parent.GetComponent <T>();
                    if (result)
                    {
                        break;
                    }
                }
            }
        }
        return(result);
    }
Exemple #28
0
    static void _setActiveNode()
    {
        if (!Selection.activeGameObject)
        {
            print("nothing selected"); return;
        }
        Node selected = HierarchyHelper.SearchUpAndDown <Node>(Selection.activeGameObject.transform);

        //try to set pprefs
        foreach (Node node in FindObjectsOfType <Node>())
        {
#if UNITY_EDITOR
            node.setPlayerPrefState(node == selected);
#endif
        }
        if (!selected)
        {
            print("node not found."); return;
        }
        selected.activate();
    }
Exemple #29
0
        public override BaseResponse GenerateResponse()
        {
            GetHierarchyResponse response = new GetHierarchyResponse();

            List <Scene> scenes = HierarchyHelper.GetAllScenes();

            foreach (Scene scene in scenes)
            {
                SceneHierarchyDescription sceneHierarchyDescription = new SceneHierarchyDescription();

                sceneHierarchyDescription.SceneName = scene.name;
                GameObject[] rootObjects = scene.GetRootGameObjects();

                foreach (GameObject rootObject in rootObjects)
                {
                    RecurseHierarchy(sceneHierarchyDescription.HierarchyNodes, rootObject.transform, 0);
                }
                response.Scenes.Add(sceneHierarchyDescription);
            }

            return(response);
        }
Exemple #30
0
        private void ShellNavigateTo(Sample sample, bool trySynchronizeCurrentItem)
        {
            var nv = _shell.NavigationView;

            if (nv.Content?.GetType() != sample.ViewType)
            {
                var selected = trySynchronizeCurrentItem
                                        ? HierarchyHelper
                               .Flatten(nv.MenuItems.OfType <MUXC.NavigationViewItem>(), x => x.MenuItems.OfType <MUXC.NavigationViewItem>())
                               .FirstOrDefault(x => (x.DataContext as Sample)?.ViewType == sample.ViewType)
                                        : default;
                if (selected != null)
                {
                    nv.SelectedItem = selected;
                }

                var page = (Page)Activator.CreateInstance(sample.ViewType);
                page.DataContext = sample;


                _shell.NavigationView.Content = page;
            }
        }