Skip to content

Commit 0f0c8bf

Browse files
Add example and doc for New-DynamicParam
1 parent 2ce0f54 commit 0f0c8bf

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

src/GitHub/private/Utilities/DynamicParam/New-DynamicParam.ps1

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,29 @@
77
Creates a new dynamic parameter for a function.
88
99
.EXAMPLE
10-
An example
10+
DynamicParam {
11+
$DynamicParamDictionary = New-DynamicParamDictionary
12+
13+
$dynParam = @{
14+
Name = 'GitignoreTemplate'
15+
Alias = 'gitignore_template'
16+
Type = [string]
17+
ValidateSet = Get-GitHubGitignoreList
18+
DynamicParamDictionary = $DynamicParamDictionary
19+
}
20+
New-DynamicParam @dynParam
21+
22+
$dynParam2 = @{
23+
Name = 'LicenseTemplate'
24+
Alias = 'license_template'
25+
Type = [string]
26+
ValidateSet = Get-GitHubLicenseList | Select-Object -ExpandProperty key
27+
DynamicParamDictionary = $DynamicParamDictionary
28+
}
29+
New-DynamicParam @dynParam2
30+
31+
return $DynamicParamDictionary
32+
}
1133
1234
.NOTES
1335
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_functions_advanced_parameters?view=powershell-7.3#psdefaultvalue-attribute-arguments
@@ -147,7 +169,7 @@
147169
}
148170
}
149171

150-
# $Comment
172+
# TODO: Add ability to add a param doc/comment
151173

152174
if ($PSBoundParameters.ContainsKey('ValidateSet')) {
153175
$validateSetAttribute = New-Object System.Management.Automation.ValidateSetAttribute($ValidateSet)

0 commit comments

Comments
 (0)