Skip to content

Commit

Permalink
address PR comments
Browse files Browse the repository at this point in the history
  • Loading branch information
azdevxps committed Nov 6, 2017
1 parent d6daaa6 commit 0fa53f9
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion tools/AzureRM.Example.psm1
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ $FilteredCommands | ForEach-Object {
$global:PSDefaultParameterValues.Add($_,
{
$context = Get-AzureRmContext
if ($context.ExtendedProperties.ContainsKey("Default Resource Group")) {
if (($context -ne $null) -and $context.ExtendedProperties.ContainsKey("Default Resource Group")) {
$context.ExtendedProperties["Default Resource Group"]
}
})
Expand Down
13 changes: 7 additions & 6 deletions tools/UpdateModules.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ function Find-DefaultResourceGroupCmdlets
$AllCmdlets += $dllCmdlets
}

$FilteredCommands = $AllCmdlets | Where-Object {Test-RequiredParameter -Cmdlet $_}
$FilteredCommands = $AllCmdlets | Where-Object {Test-CmdletRequiredParameter -Cmdlet $_ -Parameter "ResourceGroupName"}

if ($FilteredCommands.Length -eq 0) {
$contructedCommands = "@()"
Expand All @@ -119,20 +119,21 @@ function Find-DefaultResourceGroupCmdlets
}
}

function Test-RequiredParameter
function Test-CmdletRequiredParameter
{
[CmdletBinding()]
param(
[Object]$Cmdlet
[Object]$Cmdlet,
[string]$Parameter
)

PROCESS
{
$rgParameter = $Cmdlet.GetProperties() | Where-Object {$_.Name -eq "ResourceGroupName"}
$rgParameter = $Cmdlet.GetProperties() | Where-Object {$_.Name -eq $Parameter}
if ($rgParameter -ne $null) {
$parameterSets = $rgParameter.CustomAttributes | Where-Object {$_.AttributeType.Name -eq "ParameterAttribute"}
$parameterAttributes = $rgParameter.CustomAttributes | Where-Object {$_.AttributeType.Name -eq "ParameterAttribute"}
$isMandatory = $true
$parameterSets | ForEach-Object {
$parameterAttributes | ForEach-Object {
$hasParameterSet = $_.NamedArguments | Where-Object {$_.MemberName -eq "ParameterSetName"}
$MandatoryParam = $_.NamedArguments | Where-Object {$_.MemberName -eq "Mandatory"}
if (($hasParameterSet -ne $null) -or (!$MandatoryParam.TypedValue.Value)) {
Expand Down

0 comments on commit 0fa53f9

Please sign in to comment.