Functions/Resolve-DryADReplacementPattern.ps1

Function Resolve-DryADReplacementPattern {
    [CmdletBinding()]
    Param (
        [Parameter(Position=0,Mandatory)]
        [AllowEmptyString()]
        [String]$InputText,

        [Parameter(Position=1,Mandatory)]
        [System.Collections.Generic.List[PSObject]]$Variables
    )
    
    Foreach ($Variable in $Variables) {
        $Pattern = "###$($Variable.Name)###"
        If ($InputText -match $Pattern) {
            $Value = $Variable.Value 
            $InputText = $InputText -replace $Pattern,$Value
            ol d "Replacing '$Pattern' with '$Value'. Value after replacement: '$InputText'"
        }
    }
    Return $InputText
}