private void UpdateTopResult(SearchMemberGroup memberGroup) { if (memberGroup == null) { TopResult = null; return; } var topMemberGroup = new SearchMemberGroup(memberGroup.FullyQualifiedName); topMemberGroup.AddMember(memberGroup.Members.First()); TopResult = topMemberGroup; }
private void UpdateTopResult() { if (!SearchRootCategories.Any()) { TopResult = null; return; } // If SearchRootCategories has at least 1 element, it has at least 1 member. var firstMemberGroup = SearchRootCategories.First().MemberGroups.First(); var topMemberGroup = new SearchMemberGroup(firstMemberGroup.FullyQualifiedName); topMemberGroup.AddMember(firstMemberGroup.Members.First()); TopResult = topMemberGroup; }
private void UpdateTopResult(SearchMemberGroup memberGroup) { if (memberGroup == null) { TopResult = null; return; } var topMemberGroup = new SearchMemberGroup(memberGroup.FullyQualifiedName); // Clone top node. var topNode = new NodeSearchElementViewModel(memberGroup.Members.FirstOrDefault()); topNode.IsSelected = true; topMemberGroup.AddMember(topNode); TopResult = topMemberGroup; selectionNavigator.UpdateRootCategories(SearchRootCategories, topNode); }
public void PrefixTest() { var memberGroup = new SearchMemberGroup(null); Assert.AreEqual(string.Empty, memberGroup.Prefix); memberGroup = new SearchMemberGroup(string.Empty); Assert.AreEqual(string.Empty, memberGroup.Prefix); var delimiter = Configurations.ShortenedCategoryDelimiter; var fullyQualifiedName = "Builtin Functions" + delimiter + "Actions"; memberGroup = new SearchMemberGroup(fullyQualifiedName); Assert.AreEqual(string.Empty, memberGroup.Prefix); fullyQualifiedName = "1stCategory" + delimiter + "2ndCategory" + delimiter + "3rdCategory" + delimiter + "Create"; memberGroup = new SearchMemberGroup(fullyQualifiedName); Assert.AreEqual("2ndCategory" + delimiter + "3rdCategory" + delimiter, memberGroup.Prefix); }