Skip to content

Commit 4909fb4

Browse files
author
Kapil Borle
committed
Set reference file as configurable parameter
1 parent 38675de commit 4909fb4

File tree

1 file changed

+18
-2
lines changed

1 file changed

+18
-2
lines changed

Rules/UseCompatibleCmdlets.cs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,12 @@ public class UseCompatibleCmdlets : AstVisitor, IScriptRule
4141
private Dictionary<string, dynamic> platformSpecMap;
4242
private string scriptPath;
4343
private bool IsInitialized;
44-
private readonly string referenceFile = "desktop-5.1.14393.206-windows.json";
44+
private string referenceFile;
45+
private readonly string defaultReferenceFile = "desktop-5.1.14393.206-windows.json";
4546

4647
public UseCompatibleCmdlets()
4748
{
48-
validParameters = new List<string> { "mode", "uri", "compatibility" };
49+
validParameters = new List<string> { "mode", "uri", "compatibility", "reference" };
4950
IsInitialized = false;
5051
}
5152

@@ -264,6 +265,21 @@ private void SetupCmdletsDictionary()
264265
}
265266
}
266267

268+
// Setup reference file
269+
object referenceObject;
270+
if (ruleArgs.TryGetValue("reference", out referenceObject))
271+
{
272+
referenceFile = referenceObject as string;
273+
if (referenceFile == null)
274+
{
275+
return;
276+
}
277+
}
278+
else
279+
{
280+
referenceFile = defaultReferenceFile;
281+
}
282+
267283
object modeObject;
268284
if (ruleArgs.TryGetValue("mode", out modeObject))
269285
{

0 commit comments

Comments
 (0)