From a4cd00d16f8e66fd8c68d37d7dcdaf9a310133fc Mon Sep 17 00:00:00 2001 From: "S. A. Kiyak" Date: Wed, 15 Jul 2020 18:07:33 +0200 Subject: [PATCH] Update RunResharperCodeAnalysisTool.ps1 Speedup severity lookup --- src/task/RunResharperCodeAnalysisTool.ps1 | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/task/RunResharperCodeAnalysisTool.ps1 b/src/task/RunResharperCodeAnalysisTool.ps1 index e3ffa62..33b5de6 100644 --- a/src/task/RunResharperCodeAnalysisTool.ps1 +++ b/src/task/RunResharperCodeAnalysisTool.ps1 @@ -131,8 +131,13 @@ $issuesElements = $xmlContent | Select-Xml $issuesXpath | Select -Expand Node $filteredElements = New-Object System.Collections.Generic.List[System.Object] +$issuesTypesHashTable = @{ } +foreach($issueType in $issuesTypesElements) { + $issuesTypesHashTable.Add($issueType.Attributes["Id"].Value, $issueType.Attributes["Severity"].Value); +} + foreach($issue in $issuesElements) { - $severity = @($issuesTypesElements | Where-Object {$_.Attributes["Id"].Value -eq $issue.Attributes["TypeId"].Value})[0].Attributes["Severity"].Value + $severity = $issuesTypesHashTable[$issue.Attributes["TypeId"].Value] if($severity -eq "INVALID_SEVERITY") { $severity = $issue.Attributes["Severity"].Value