예제 #1
0
        private void UpdateTopResult(SearchMemberGroup memberGroup)
        {
            if (memberGroup == null)
            {
                TopResult = null;
                return;
            }

            var topMemberGroup = new SearchMemberGroup(memberGroup.FullyQualifiedName);

            topMemberGroup.AddMember(memberGroup.Members.First());

            TopResult = topMemberGroup;
        }
예제 #2
0
        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;
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }