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); }
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); })); }
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(); } }
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])); }
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); }
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)); } }
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); }
private void Start() { foreach (Transform child in HierarchyHelper.ChildrenRecursive(_target)) { Assert.IsFalse(child == _start); Assert.IsFalse(child == end); } }
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); }
public void ShouldReturnRootId() { HierarchyHelper hierarchyHelper = new HierarchyHelper(); MockVsHierarchy2 mockHierarchy = new MockVsHierarchy2(); uint itemId = hierarchyHelper.GetItemId(mockHierarchy, ""); Assert.AreEqual(VSConstants.VSITEMID_ROOT, itemId); }
static void makeNewNode() { Node orig = HierarchyHelper.SearchUpAndDown <Node>(Selection.activeTransform); if (!orig) { orig = Resources.Load <Node>(PathMaster.ResourceRelPathForGSModule("TemplateNode")); } Node next = makeNewNode(orig, getNodeParent()); }
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 != ""); } }
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()); }
/// <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); }
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); }
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)); }
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); }
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); }
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); }
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); }
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")); }
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); }
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(); }
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); }
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; } }