Add functions for configuration data handling and extend template merging capabilities
This commit is contained in:
31
Private/Get-ConfigurationDataTemplateExtends.ps1
Normal file
31
Private/Get-ConfigurationDataTemplateExtends.ps1
Normal file
@@ -0,0 +1,31 @@
|
||||
function Get-ConfigurationDataTemplateExtends {
|
||||
[CmdletBinding()]
|
||||
Param(
|
||||
[Parameter(Mandatory=$true)]
|
||||
[System.Collections.IDictionary]
|
||||
$ConfigurationData
|
||||
)
|
||||
|
||||
$Extends = $null
|
||||
|
||||
if(Test-ConfigurationDataDictionaryKey -Dictionary $ConfigurationData -Key "Metadata"){
|
||||
$Metadata = Get-ConfigurationDataDictionaryValue -Dictionary $ConfigurationData -Key "Metadata"
|
||||
if($Metadata -is [System.Collections.IDictionary] -and (Test-ConfigurationDataDictionaryKey -Dictionary $Metadata -Key "Extends")){
|
||||
$Extends = Get-ConfigurationDataDictionaryValue -Dictionary $Metadata -Key "Extends"
|
||||
}
|
||||
}
|
||||
|
||||
if($null -eq $Extends -and (Test-ConfigurationDataDictionaryKey -Dictionary $ConfigurationData -Key "Extends")){
|
||||
$Extends = Get-ConfigurationDataDictionaryValue -Dictionary $ConfigurationData -Key "Extends"
|
||||
}
|
||||
|
||||
if($null -eq $Extends){
|
||||
return @()
|
||||
}
|
||||
|
||||
if($Extends -is [System.Array] -and $Extends -isnot [string]){
|
||||
return @($Extends)
|
||||
}
|
||||
|
||||
return @($Extends)
|
||||
}
|
||||
Reference in New Issue
Block a user