diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a72f2a59..4819ea2f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +- Changes to xIisModule entry + - Moved xIisModule localization strings to strings.psd1 ([issue #466](https://github.com/PowerShell/xWebAdministration/issues/466)). - Changes to xIisMimeTypeMapping - Moved MSFT_xIisMimeTypeMapping localization strings to strings.psd1 ([issue #465](https://github.com/PowerShell/xWebAdministration/issues/465)). - Changes to xWebVirtualDirectory diff --git a/DSCResources/MSFT_xIisModule/MSFT_xIisModule.psm1 b/DSCResources/MSFT_xIisModule/MSFT_xIisModule.psm1 index 6fffbda87..c76195992 100644 --- a/DSCResources/MSFT_xIisModule/MSFT_xIisModule.psm1 +++ b/DSCResources/MSFT_xIisModule/MSFT_xIisModule.psm1 @@ -4,27 +4,9 @@ $script:localizationModulePath = Join-Path -Path $script:modulesFolderPath -Chil Import-Module -Name (Join-Path -Path $script:localizationModulePath -ChildPath 'xWebAdministration.Common.psm1') -# Localized messages -data LocalizedData -{ - # culture="en-US" - ConvertFrom-StringData -StringData @' - VerboseGetTargetResource = Get-TargetResource has been run. - VerboseSetTargetRemoveHandler = Removing handler - VerboseSetTargetAddHandler = Adding handler. - VerboseSetTargetAddfastCgi = Adding fastCgi. - VerboseTestTargetResource = Get-TargetResource has been run. - VerboseGetIisHandler = Getting Handler for {0} in Site {1} - VerboseTestTargetResourceImplVerb = Matched Verb {0} - VerboseTestTargetResourceImplExtraVerb = Extra Verb {0} - VerboseTestTargetResourceImplRequestPath = RequestPath is {0} - VerboseTestTargetResourceImplPath = Path is {0} - VerboseTestTargetResourceImplresourceStatusRequestPath = StatusRequestPath is {0} - VerboseTestTargetResourceImplresourceStatusPath = StatusPath is {0} - VerboseTestTargetResourceImplModulePresent = Module present is {0} - VerboseTestTargetResourceImplModuleConfigured = ModuleConfigured is {0} -'@ -} +# Import Localization Strings +$script:localizedData = Get-LocalizedData -ResourceName 'MSFT_xIisModule' + function Get-TargetResource { <# @@ -90,7 +72,7 @@ function Get-TargetResource } } - Write-Verbose -Message $LocalizedData.VerboseGetTargetResource + Write-Verbose -Message $script:localizedData.VerboseGetTargetResource $returnValue = @{ Path = $handler.ScriptProcessor @@ -153,13 +135,13 @@ function Set-TargetResource { if ($resourceTests.ModulePresent -and -not $resourceTests.ModuleConfigured) { - Write-Verbose -Message $LocalizedData.VerboseSetTargetRemoveHandler + Write-Verbose -Message $script:localizedData.VerboseSetTargetRemoveHandler Remove-IisHandler } if (-not $resourceTests.ModulePresent -or -not $resourceTests.ModuleConfigured) { - Write-Verbose -Message $LocalizedData.VerboseSetTargetAddHandler + Write-Verbose -Message $script:localizedData.VerboseSetTargetAddHandler Add-webconfiguration /system.webServer/handlers iis:\ -Value @{ Name = $Name Path = $RequestPath @@ -171,7 +153,7 @@ function Set-TargetResource if (-not $resourceTests.EndPointSetup) { - Write-Verbose -Message $LocalizedData.VerboseSetTargetAddfastCgi + Write-Verbose -Message $script:localizedData.VerboseSetTargetAddfastCgi Add-WebConfiguration /system.webServer/fastCgi iis:\ -Value @{ FullPath = $Path } @@ -179,7 +161,7 @@ function Set-TargetResource } else { - Write-Verbose -Message $LocalizedData.VerboseSetTargetRemoveHandler + Write-Verbose -Message $script:localizedData.VerboseSetTargetRemoveHandler Remove-IisHandler } } @@ -223,7 +205,7 @@ function Test-TargetResource $getParameters = Get-PSBoundParameters -FunctionParameters $PSBoundParameters $resourceStatus = Get-TargetResource @GetParameters - Write-Verbose -Message $LocalizedData.VerboseTestTargetResource + Write-Verbose -Message $script:localizedData.VerboseTestTargetResource return (Test-TargetResourceImpl @PSBoundParameters -ResourceStatus $resourceStatus).Result } @@ -289,7 +271,7 @@ function Get-IisHandler [String] $SiteName ) - Write-Verbose -Message ($LocalizedData.VerboseGetIisHandler -f $Name,$SiteName) + Write-Verbose -Message ($script:localizedData.VerboseGetIisHandler -f $Name,$SiteName) return Get-Webconfiguration -Filter 'System.WebServer/handlers/*' ` -PSPath (Get-IisSitePath ` -SiteName $SiteName) | ` @@ -364,13 +346,13 @@ function Test-TargetResourceImpl { if ($Verb -icontains $thisVerb) { - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplVerb ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplVerb ` -f $Verb) $matchedVerbs += $thisVerb } else { - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplExtraVerb ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplExtraVerb ` -f $Verb) $mismatchVerbs += $thisVerb } @@ -382,13 +364,13 @@ function Test-TargetResourceImpl $modulePresent = $true } - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplRequestPath ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplRequestPath ` -f $RequestPath) - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplPath ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplPath ` -f $Path) - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplresourceStatusRequestPath ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplresourceStatusRequestPath ` -f $($resourceStatus.RequestPath)) - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplresourceStatusPath ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplresourceStatusPath ` -f $($resourceStatus.Path)) $moduleConfigured = $false @@ -401,9 +383,9 @@ function Test-TargetResourceImpl $moduleConfigured = $true } - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplModulePresent ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplModulePresent ` -f $ModulePresent) - Write-Verbose -Message ($LocalizedData.VerboseTestTargetResourceImplModuleConfigured ` + Write-Verbose -Message ($script:localizedData.VerboseTestTargetResourceImplModuleConfigured ` -f $ModuleConfigured) if ($moduleConfigured -and ($ModuleType -ne 'FastCgiModule' -or $resourceStatus.EndPointSetup)) { diff --git a/DSCResources/MSFT_xIisModule/en-US/MSFT_xIisModule.strings.psd1 b/DSCResources/MSFT_xIisModule/en-US/MSFT_xIisModule.strings.psd1 new file mode 100644 index 000000000..8f6652494 --- /dev/null +++ b/DSCResources/MSFT_xIisModule/en-US/MSFT_xIisModule.strings.psd1 @@ -0,0 +1,16 @@ +ConvertFrom-StringData @' + VerboseGetTargetResource = Get-TargetResource has been run. + VerboseSetTargetRemoveHandler = Removing handler. + VerboseSetTargetAddHandler = Adding handler. + VerboseSetTargetAddfastCgi = Adding fastCgi. + VerboseTestTargetResource = Get-TargetResource has been run. + VerboseGetIisHandler = Getting Handler for '{0}' in Site '{1}'. + VerboseTestTargetResourceImplVerb = Matched Verb '{0}'. + VerboseTestTargetResourceImplExtraVerb = Extra Verb '{0}'. + VerboseTestTargetResourceImplRequestPath = RequestPath is '{0}'. + VerboseTestTargetResourceImplPath = Path is '{0}'. + VerboseTestTargetResourceImplresourceStatusRequestPath = StatusRequestPath is '{0}'. + VerboseTestTargetResourceImplresourceStatusPath = StatusPath is '{0}'. + VerboseTestTargetResourceImplModulePresent = Module present is '{0}'. + VerboseTestTargetResourceImplModuleConfigured = ModuleConfigured is '{0}'. +'@