예제 #1
0
        public int BuildTreeNode(BusinessBase businessObject, int parentId, bool initiallyExpanded)
        {
            int id = GetUid();

            if (BusinessObjectTree != null)
            {
                var brokenRulesCollector = new BrokenRulesCollector(businessObject);
                brokenRulesCollector.Collect();
                BusinessObjectTree.Add(new TreeNode(id, parentId, ((IDisplayTexts)businessObject).ToDisplayText(),
                                                    businessObject, brokenRulesCollector.BrokenRules, initiallyExpanded));
            }
            return(id);
        }
예제 #2
0
        public int BuildTreeNodesFromListAndChilds(IList list, int parentId, bool initiallyExpanded)
        {
            int id = GetUid();

            if (BusinessObjectTree != null)
            {
                BusinessObjectTree.Add(new TreeNode(id, parentId, ((IDisplayTexts)list).ToDisplayText(), list, null,
                                                    initiallyExpanded));

                parentId = id;
                foreach (BusinessBase businessObject in list)
                {
                    id = GetUid();
                    var brokenRulesCollector = new BrokenRulesCollector(businessObject);
                    brokenRulesCollector.Collect();
                    BusinessObjectTree.Add(new TreeNode(id, parentId, ((IDisplayTexts)businessObject).ToDisplayText(),
                                                        businessObject, brokenRulesCollector.BrokenRules, initiallyExpanded));
                }
            }
            return(id);
        }