@@ -18,6 +18,11 @@ public class ReportConfigurationBuilder
18
18
/// </summary>
19
19
private static readonly ILogger Logger = LoggerFactory . GetLogger ( typeof ( ReportConfigurationBuilder ) ) ;
20
20
21
+ /// <summary>
22
+ /// The argument separators.
23
+ /// </summary>
24
+ private static readonly char [ ] ArgumentSeparators = new [ ] { ';' , ',' } ;
25
+
21
26
/// <summary>
22
27
/// Initializes a new instance of the <see cref="ReportConfiguration"/> class.
23
28
/// </summary>
@@ -48,11 +53,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
48
53
49
54
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . Reports , out value ) )
50
55
{
51
- reportFilePatterns = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
56
+ reportFilePatterns = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
52
57
}
53
58
else if ( config . TryGetString ( DotNetConfigSettingNames . Reports , out value ) )
54
59
{
55
- reportFilePatterns = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
60
+ reportFilePatterns = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
56
61
}
57
62
else
58
63
{
@@ -74,11 +79,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
74
79
75
80
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . SourceDirectories , out value ) )
76
81
{
77
- sourceDirectories = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
82
+ sourceDirectories = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
78
83
}
79
84
else if ( config . TryGetString ( DotNetConfigSettingNames . SourceDirectories , out value ) )
80
85
{
81
- sourceDirectories = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
86
+ sourceDirectories = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
82
87
}
83
88
else
84
89
{
@@ -100,15 +105,15 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
100
105
101
106
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . ReportTypes , out value ) )
102
107
{
103
- reportTypes = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
108
+ reportTypes = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
104
109
}
105
110
else if ( namedArguments . TryGetValue ( CommandLineArgumentNames . ReportType , out value ) )
106
111
{
107
112
reportTypes = new [ ] { value } ;
108
113
}
109
114
else if ( config . TryGetString ( DotNetConfigSettingNames . ReportTypes , out value ) )
110
115
{
111
- reportTypes = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
116
+ reportTypes = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
112
117
}
113
118
else
114
119
{
@@ -121,11 +126,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
121
126
122
127
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . Plugins , out value ) )
123
128
{
124
- plugins = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
129
+ plugins = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
125
130
}
126
131
else if ( config . TryGetString ( DotNetConfigSettingNames . Plugins , out value ) )
127
132
{
128
- plugins = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
133
+ plugins = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
129
134
}
130
135
else
131
136
{
@@ -138,15 +143,15 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
138
143
139
144
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . AssemblyFilters , out value ) )
140
145
{
141
- assemblyFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
146
+ assemblyFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
142
147
}
143
148
else if ( namedArguments . TryGetValue ( CommandLineArgumentNames . Filters , out value ) )
144
149
{
145
- assemblyFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
150
+ assemblyFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
146
151
}
147
152
else if ( config . TryGetString ( DotNetConfigSettingNames . AssemblyFilters , out value ) )
148
153
{
149
- assemblyFilters = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
154
+ assemblyFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
150
155
}
151
156
else
152
157
{
@@ -159,11 +164,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
159
164
160
165
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . ClassFilters , out value ) )
161
166
{
162
- classFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
167
+ classFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
163
168
}
164
169
else if ( config . TryGetString ( DotNetConfigSettingNames . ClassFilters , out value ) )
165
170
{
166
- classFilters = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
171
+ classFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
167
172
}
168
173
else
169
174
{
@@ -176,11 +181,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
176
181
177
182
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . FileFilters , out value ) )
178
183
{
179
- fileFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
184
+ fileFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
180
185
}
181
186
else if ( config . TryGetString ( DotNetConfigSettingNames . FileFilters , out value ) )
182
187
{
183
- fileFilters = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
188
+ fileFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
184
189
}
185
190
else
186
191
{
@@ -193,11 +198,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
193
198
194
199
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . RiskHotspotAssemblyFilters , out value ) )
195
200
{
196
- riskHotspotAssemblyFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
201
+ riskHotspotAssemblyFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
197
202
}
198
203
else if ( config . TryGetString ( DotNetConfigSettingNames . RiskHotspotAssemblyFilters , out value ) )
199
204
{
200
- riskHotspotAssemblyFilters = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
205
+ riskHotspotAssemblyFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
201
206
}
202
207
else
203
208
{
@@ -210,11 +215,11 @@ public ReportConfiguration Create(Dictionary<string, string> cliArguments)
210
215
211
216
if ( namedArguments . TryGetValue ( CommandLineArgumentNames . RiskHotspotClassFilters , out value ) )
212
217
{
213
- riskHotspotClassFilters = value . Split ( new [ ] { ';' } , StringSplitOptions . RemoveEmptyEntries ) ;
218
+ riskHotspotClassFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
214
219
}
215
220
else if ( config . TryGetString ( DotNetConfigSettingNames . RiskHotspotClassFilters , out value ) )
216
221
{
217
- riskHotspotClassFilters = value . Split ( new [ ] { ';' , ',' } , StringSplitOptions . RemoveEmptyEntries ) ;
222
+ riskHotspotClassFilters = value . Split ( ArgumentSeparators , StringSplitOptions . RemoveEmptyEntries ) ;
218
223
}
219
224
else
220
225
{
0 commit comments