@@ -5,25 +5,25 @@ namespace PSParallel
5
5
{
6
6
class PowerShellPoolMember : IDisposable
7
7
{
8
- private readonly PowershellPool m_pool ;
9
- private readonly int m_index ;
10
- private readonly PowerShellPoolStreams m_poolStreams ;
11
- private PowerShell m_powerShell ;
12
- public PowerShell PowerShell => m_powerShell ;
13
- public int Index => m_index ;
14
-
15
- private readonly PSDataCollection < PSObject > m_input = new PSDataCollection < PSObject > ( ) ;
16
- private PSDataCollection < PSObject > m_output ;
17
- private int m_percentComplete ;
18
- public int PercentComplete => m_percentComplete ;
8
+ private readonly PowershellPool _pool ;
9
+ private readonly int _index ;
10
+ private readonly PowerShellPoolStreams _poolStreams ;
11
+ private PowerShell _powerShell ;
12
+ public PowerShell PowerShell => _powerShell ;
13
+ public int Index => _index ;
14
+
15
+ private readonly PSDataCollection < PSObject > _input = new PSDataCollection < PSObject > ( ) ;
16
+ private PSDataCollection < PSObject > _output ;
17
+ private int _percentComplete ;
18
+ public int PercentComplete => _percentComplete ;
19
19
20
20
21
21
public PowerShellPoolMember ( PowershellPool pool , int index )
22
22
{
23
- m_pool = pool ;
24
- m_index = index ;
25
- m_poolStreams = m_pool . Streams ;
26
- m_input . Complete ( ) ;
23
+ _pool = pool ;
24
+ _index = index ;
25
+ _poolStreams = _pool . Streams ;
26
+ _input . Complete ( ) ;
27
27
CreatePowerShell ( ) ;
28
28
}
29
29
@@ -33,13 +33,13 @@ private void PowerShellOnInvocationStateChanged(object sender, PSInvocationState
33
33
{
34
34
case PSInvocationState . Stopped :
35
35
ReleasePowerShell ( ) ;
36
- m_pool . ReportStopped ( this ) ;
36
+ _pool . ReportStopped ( this ) ;
37
37
break ;
38
38
case PSInvocationState . Completed :
39
39
case PSInvocationState . Failed :
40
40
ReleasePowerShell ( ) ;
41
41
CreatePowerShell ( ) ;
42
- m_pool . ReportAvailable ( this ) ;
42
+ _pool . ReportAvailable ( this ) ;
43
43
break ;
44
44
}
45
45
}
@@ -49,18 +49,18 @@ private void CreatePowerShell()
49
49
var powerShell = PowerShell . Create ( ) ;
50
50
HookStreamEvents ( powerShell . Streams ) ;
51
51
powerShell . InvocationStateChanged += PowerShellOnInvocationStateChanged ;
52
- m_powerShell = powerShell ;
53
- m_output = new PSDataCollection < PSObject > ( ) ;
54
- m_output . DataAdded += OutputOnDataAdded ;
52
+ _powerShell = powerShell ;
53
+ _output = new PSDataCollection < PSObject > ( ) ;
54
+ _output . DataAdded += OutputOnDataAdded ;
55
55
}
56
56
57
57
private void ReleasePowerShell ( )
58
58
{
59
- UnhookStreamEvents ( m_powerShell . Streams ) ;
60
- m_powerShell . InvocationStateChanged -= PowerShellOnInvocationStateChanged ;
61
- m_output . DataAdded -= OutputOnDataAdded ;
62
- m_powerShell . Dispose ( ) ;
63
- m_powerShell = null ;
59
+ UnhookStreamEvents ( _powerShell . Streams ) ;
60
+ _powerShell . InvocationStateChanged -= PowerShellOnInvocationStateChanged ;
61
+ _output . DataAdded -= OutputOnDataAdded ;
62
+ _powerShell . Dispose ( ) ;
63
+ _powerShell = null ;
64
64
}
65
65
66
66
@@ -88,92 +88,92 @@ private void UnhookStreamEvents(PSDataStreams streams)
88
88
89
89
public void BeginInvoke ( ScriptBlock scriptblock , PSObject inputObject )
90
90
{
91
- m_percentComplete = 0 ;
91
+ _percentComplete = 0 ;
92
92
string command = $ "param($_,$PSItem, $PSPArallelIndex,$PSParallelProgressId){ scriptblock } ";
93
- m_powerShell . AddScript ( command )
93
+ _powerShell . AddScript ( command )
94
94
. AddParameter ( "_" , inputObject )
95
95
. AddParameter ( "PSItem" , inputObject )
96
- . AddParameter ( "PSParallelIndex" , m_index )
97
- . AddParameter ( "PSParallelProgressId" , m_index + 1000 ) ;
98
- m_powerShell . BeginInvoke ( m_input , m_output ) ;
96
+ . AddParameter ( "PSParallelIndex" , _index )
97
+ . AddParameter ( "PSParallelProgressId" , _index + 1000 ) ;
98
+ _powerShell . BeginInvoke ( _input , _output ) ;
99
99
}
100
100
101
101
public void Dispose ( )
102
102
{
103
- var ps = m_powerShell ;
103
+ var ps = _powerShell ;
104
104
if ( ps != null )
105
105
{
106
106
UnhookStreamEvents ( ps . Streams ) ;
107
107
ps . Dispose ( ) ;
108
108
}
109
- m_output . Dispose ( ) ;
110
- m_input . Dispose ( ) ;
109
+ _output . Dispose ( ) ;
110
+ _input . Dispose ( ) ;
111
111
}
112
112
113
113
private void OutputOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
114
114
{
115
115
var item = ( ( PSDataCollection < PSObject > ) sender ) [ dataAddedEventArgs . Index ] ;
116
- m_poolStreams . Output . Add ( item ) ;
116
+ _poolStreams . Output . Add ( item ) ;
117
117
}
118
118
119
119
120
120
private void InformationOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
121
121
{
122
122
var ir = ( ( PSDataCollection < InformationRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
123
- m_poolStreams . Information . Add ( ir ) ;
123
+ _poolStreams . Information . Add ( ir ) ;
124
124
}
125
125
126
126
private void ProgressOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
127
127
{
128
128
var record = ( ( PSDataCollection < ProgressRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
129
- var change = record . PercentComplete - m_percentComplete ;
130
- m_percentComplete = record . PercentComplete ;
131
- m_poolStreams . Progress . Add ( record ) ;
132
- m_pool . AddProgressChange ( change ) ;
129
+ var change = record . PercentComplete - _percentComplete ;
130
+ _percentComplete = record . PercentComplete ;
131
+ _poolStreams . Progress . Add ( record ) ;
132
+ _pool . AddProgressChange ( change ) ;
133
133
}
134
134
135
135
private void ErrorOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
136
136
{
137
137
var record = ( ( PSDataCollection < ErrorRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
138
- m_poolStreams . Error . Add ( record ) ;
138
+ _poolStreams . Error . Add ( record ) ;
139
139
}
140
140
141
141
private void DebugOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
142
142
{
143
143
var record = ( ( PSDataCollection < DebugRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
144
- m_poolStreams . Debug . Add ( record ) ;
144
+ _poolStreams . Debug . Add ( record ) ;
145
145
}
146
146
147
147
private void WarningOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
148
148
{
149
149
var record = ( ( PSDataCollection < WarningRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
150
- m_poolStreams . Warning . Add ( record ) ;
150
+ _poolStreams . Warning . Add ( record ) ;
151
151
}
152
152
153
153
private void VerboseOnDataAdded ( object sender , DataAddedEventArgs dataAddedEventArgs )
154
154
{
155
155
var record = ( ( PSDataCollection < VerboseRecord > ) sender ) [ dataAddedEventArgs . Index ] ;
156
- m_poolStreams . Verbose . Add ( record ) ;
156
+ _poolStreams . Verbose . Add ( record ) ;
157
157
}
158
158
159
159
public void Stop ( )
160
160
{
161
- if ( m_powerShell . InvocationStateInfo . State != PSInvocationState . Stopped )
161
+ if ( _powerShell . InvocationStateInfo . State != PSInvocationState . Stopped )
162
162
{
163
- UnhookStreamEvents ( m_powerShell . Streams ) ;
164
- m_powerShell . BeginStop ( OnStopped , null ) ;
163
+ UnhookStreamEvents ( _powerShell . Streams ) ;
164
+ _powerShell . BeginStop ( OnStopped , null ) ;
165
165
}
166
166
}
167
167
168
168
private void OnStopped ( IAsyncResult ar )
169
169
{
170
- var ps = m_powerShell ;
170
+ var ps = _powerShell ;
171
171
if ( ps == null )
172
172
{
173
173
return ;
174
174
}
175
175
ps . EndStop ( ar ) ;
176
- m_powerShell = null ;
176
+ _powerShell = null ;
177
177
}
178
178
}
179
179
}
0 commit comments