示例#1
0
        private HierarchyReferenceItem[] LoadLastTreeElements()
        {
            var loaded = SearchResultsStorage.HierarchyReferencesSearchResults;

            if (loaded == null || loaded.Length == 0)
            {
                loaded    = new HierarchyReferenceItem[1];
                loaded[0] = new HierarchyReferenceItem {
                    id = 0, depth = -1, name = "root"
                };
            }
            return(loaded);
        }
示例#2
0
        private HierarchyReferenceItem[] GetTreeElementsFromRow(MaintainerTreeViewItem <ProjectReferenceItem> item)
        {
            var data    = item.data;
            var entries = data != null ? data.referencingEntries : null;

            int count;

            if (entries != null && entries.Length > 0)
            {
                count = entries.Length + 1;
            }
            else
            {
                count = 2;
            }

            var result = new HierarchyReferenceItem[count];

            result[0] = new HierarchyReferenceItem
            {
                id    = 0,
                name  = "root",
                depth = -1
            };

            if (entries == null || entries.Length == 0)
            {
                result[1] = new HierarchyReferenceItem
                {
                    id        = 1,
                    reference = null,
                    name      = item.displayName
                };

                return(result);
            }

            for (var i = 0; i < entries.Length; i++)
            {
                var entry   = entries[i];
                var newItem = new HierarchyReferenceItem
                {
                    id        = i + 1,
                    reference = entry
                };
                newItem.SetAssetPath(item.data.assetPath);
                result[i + 1] = newItem;
            }

            return(result);
        }