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); }
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); }