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; } }
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); }
public ItemTree(IssueTableItem i, AnalysisViewDescriptor viewDescriptor) { m_Item = i; m_Children = new List <ItemTree>(); m_ViewDescriptor = viewDescriptor; }
public ItemTree(IssueTableItem i) { m_Item = i; m_Children = new List <ItemTree>(); }
public ItemTree(IssueTableItem i, IssueLayout layout) { m_Item = i; m_Children = new List <ItemTree>(); m_Layout = layout; }