From ce34bbf7449d740bcd42963b33bebb54529cede0 Mon Sep 17 00:00:00 2001 From: KevinMarquette Date: Mon, 6 Feb 2017 22:25:48 -0800 Subject: [PATCH] Added constructor to ScriptLine --- Chronometer/Classes/MonitoredScript.ps1 | 12 +++--------- Chronometer/Classes/ScriptLine.ps1 | 13 +++++++++++-- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/Chronometer/Classes/MonitoredScript.ps1 b/Chronometer/Classes/MonitoredScript.ps1 index 4e9cf43..81dd38e 100644 --- a/Chronometer/Classes/MonitoredScript.ps1 +++ b/Chronometer/Classes/MonitoredScript.ps1 @@ -17,22 +17,16 @@ class MonitoredScript [int] SetScript([string]$Path) { $lineNumber = 0 - foreach($command in (Get-Content -Path $Path)) + foreach($command in ( Get-Content -Path $Path )) { - $this.Line.Add( - [ScriptLine]@{ - Text = $command - Path = $path - LineNumber = $lineNumber - } - ) + $this.Line.Add( [ScriptLine]::New($command, $path, $lineNumber) ) $lineNumber++ } $this.LinesOfCode = $this.Line.Count return $this.LinesOfCode } - [void] AddExecution([hashtable]$node) + [void] AddExecution( [hashtable]$node ) { # Line numbers start at 1 but the array starts at 0 $lineNumber = $node.Breakpoint.Line - 1 diff --git a/Chronometer/Classes/ScriptLine.ps1 b/Chronometer/Classes/ScriptLine.ps1 index 277db44..8464077 100644 --- a/Chronometer/Classes/ScriptLine.ps1 +++ b/Chronometer/Classes/ScriptLine.ps1 @@ -10,13 +10,22 @@ class ScriptLine [string] $Path [string] $Text [System.Collections.ArrayList]$Executions - hidden [hashtable]$LastNode = $null + hidden [hashtable]$LastNode = @{} ScriptLine() { - $Executions = New-Object 'System.Collections.ArrayList' + $this.Executions = New-Object 'System.Collections.ArrayList' } + ScriptLine($Command, $Path, $LineNumber) + { + $this.Executions = New-Object 'System.Collections.ArrayList' + $this.Text = $Command + $this.Path = $Path + $this.LineNumber = $LineNumber + } + + [void]AddExecutionTime([float]$Milliseconds) { $this.LastNode.Milliseconds = $Milliseconds