Esempio n. 1
0
        public void AddIssues(ProjectIssue[] issues)
        {
            if (m_Desc.groupByDescription)
            {
                var descriptors = issues.Select(i => i.descriptor).Distinct();
                if (m_TreeViewItemGroups == null)
                {
                    m_TreeViewItemGroups = new List <IssueTableItem>(descriptors.Count());
                }

                foreach (var descriptor in descriptors)
                {
                    var groupItem = new IssueTableItem(m_NextId++, 0, descriptor);
                    m_TreeViewItemGroups.Add(groupItem);
                }
            }

            var itemsList = new List <IssueTableItem>(issues.Length);

            if (m_TreeViewItemIssues != null)
            {
                itemsList.AddRange(m_TreeViewItemIssues);
            }
            foreach (var issue in issues)
            {
                var depth = m_Desc.groupByDescription ? 1 : 0;
                var item  = new IssueTableItem(m_NextId++, depth, issue.name, issue.descriptor, issue);
                itemsList.Add(item);
            }

            m_TreeViewItemIssues = itemsList.ToArray();
        }
        private void SetRuleForItem(IssueTableItem item, Rule.Action ruleAction)
        {
            var descriptor = item.ProblemDescriptor;

            var  callingMethod = "";
            Rule rule;

            if (item.hasChildren)
            {
                rule = m_ProjectAuditor.config.GetRule(descriptor);
            }
            else
            {
                callingMethod = item.ProjectIssue.callingMethod;
                rule          = m_ProjectAuditor.config.GetRule(descriptor, callingMethod);
            }

            if (rule == null)
            {
                m_ProjectAuditor.config.AddRule(new Rule
                {
                    id     = descriptor.id,
                    filter = callingMethod,
                    action = ruleAction
                });
            }
            else
            {
                rule.action = ruleAction;
            }
        }
        void SetRuleForItem(IssueTableItem item, Rule.Severity ruleSeverity)
        {
            var descriptor = item.ProblemDescriptor;

            var  callingMethod = "";
            Rule rule;

            if (item.hasChildren)
            {
                rule = m_ProjectAuditor.config.GetRule(descriptor);
            }
            else
            {
                callingMethod = item.ProjectIssue.GetCallingMethod();
                rule          = m_ProjectAuditor.config.GetRule(descriptor, callingMethod);
            }

            if (rule == null)
            {
                m_ProjectAuditor.config.AddRule(new Rule
                {
                    id       = descriptor.id,
                    filter   = callingMethod,
                    severity = ruleSeverity
                });
            }
            else
            {
                rule.severity = ruleSeverity;
            }
        }
Esempio n. 4
0
        public void AddIssues(ProjectIssue[] issues)
        {
            if (m_Desc.groupByDescriptor)
            {
                var descriptors = issues.Select(i => i.descriptor).Distinct().ToArray();
                var itemGroups  = descriptors.Select(d => new IssueTableItem(m_NextId++, 0, d)).ToArray();
                m_TreeViewItemGroups.AddRange(itemGroups);
            }

            var itemsList = new List <IssueTableItem>(issues.Length);

            if (m_TreeViewItemIssues != null)
            {
                itemsList.AddRange(m_TreeViewItemIssues);
            }
            foreach (var issue in issues)
            {
                var depth = issue.depth;
                if (m_Desc.groupByDescriptor)
                {
                    depth++;
                }
                var item = new IssueTableItem(m_NextId++, depth, issue.name, issue.descriptor, issue);
                itemsList.Add(item);
            }

            m_TreeViewItemIssues = itemsList.ToArray();
        }
 private void ClearRulesForItem(IssueTableItem item)
 {
     m_ProjectAuditor.config.ClearRules(item.ProblemDescriptor,
                                        item.hasChildren ? string.Empty : item.ProjectIssue.callingMethod);
 }
Esempio n. 6
0
 public ItemTree(IssueTableItem i, AnalysisViewDescriptor viewDescriptor)
 {
     m_Item           = i;
     m_Children       = new List <ItemTree>();
     m_ViewDescriptor = viewDescriptor;
 }
Esempio n. 7
0
 public ItemTree(IssueTableItem i)
 {
     m_Item     = i;
     m_Children = new List <ItemTree>();
 }
Esempio n. 8
0
 public ItemTree(IssueTableItem i, IssueLayout layout)
 {
     m_Item     = i;
     m_Children = new List <ItemTree>();
     m_Layout   = layout;
 }