Skip to content

Commit 0735b68

Browse files
committed
Refactor Set-SqlDscDatabaseDefaultFileGroup to improve verbose messages for DefaultFileGroup and DefaultFileStreamFileGroup handling
1 parent b2a68d8 commit 0735b68

File tree

1 file changed

+37
-9
lines changed

1 file changed

+37
-9
lines changed

source/Public/Set-SqlDscDatabaseDefaultFileGroup.ps1

Lines changed: 37 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -161,35 +161,49 @@ function Set-SqlDscDatabaseDefaultFileGroup
161161
# Determine which filegroup type to set
162162
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
163163
{
164-
$fileGroupType = 'DefaultFileGroup'
165164
$fileGroupName = $DefaultFileGroup
166165
$currentFileGroup = $sqlDatabaseObject.DefaultFileGroup
166+
$verboseDescriptionMessage = $script:localizedData.DatabaseDefaultFileGroup_Set_ShouldProcessVerboseDescription_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName, $sqlDatabaseObject.Parent.InstanceName
167+
$verboseWarningMessage = $script:localizedData.DatabaseDefaultFileGroup_Set_ShouldProcessVerboseWarning_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName
167168
}
168169
else
169170
{
170-
$fileGroupType = 'DefaultFileStreamFileGroup'
171171
$fileGroupName = $DefaultFileStreamFileGroup
172172
$currentFileGroup = $sqlDatabaseObject.DefaultFileStreamFileGroup
173+
$verboseDescriptionMessage = $script:localizedData.DatabaseDefaultFileGroup_Set_ShouldProcessVerboseDescription_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName, $sqlDatabaseObject.Parent.InstanceName
174+
$verboseWarningMessage = $script:localizedData.DatabaseDefaultFileGroup_Set_ShouldProcessVerboseWarning_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName
173175
}
174176

175-
$verboseDescriptionMessage = $script:localizedData."DatabaseDefaultFileGroup_Set_ShouldProcessVerboseDescription_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName, $sqlDatabaseObject.Parent.InstanceName
176-
$verboseWarningMessage = $script:localizedData."DatabaseDefaultFileGroup_Set_ShouldProcessVerboseWarning_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName
177177
$captionMessage = $script:localizedData.DatabaseDefaultFileGroup_Set_ShouldProcessCaption
178178

179179
if ($PSCmdlet.ShouldProcess($verboseDescriptionMessage, $verboseWarningMessage, $captionMessage))
180180
{
181181
# Check if the default filegroup is already correct (idempotence)
182182
if ($currentFileGroup -eq $fileGroupName)
183183
{
184-
Write-Debug -Message ($script:localizedData."DatabaseDefaultFileGroup_AlreadyCorrect_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName)
184+
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
185+
{
186+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_AlreadyCorrect_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
187+
}
188+
else
189+
{
190+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_AlreadyCorrect_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
191+
}
185192
}
186193
else
187194
{
188-
Write-Debug -Message ($script:localizedData."DatabaseDefaultFileGroup_Updating_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName)
195+
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
196+
{
197+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_Updating_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
198+
}
199+
else
200+
{
201+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_Updating_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
202+
}
189203

190204
try
191205
{
192-
if ($fileGroupType -eq 'DefaultFileGroup')
206+
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
193207
{
194208
$sqlDatabaseObject.SetDefaultFileGroup($fileGroupName)
195209
}
@@ -200,7 +214,14 @@ function Set-SqlDscDatabaseDefaultFileGroup
200214
}
201215
catch
202216
{
203-
$errorMessage = $script:localizedData."DatabaseDefaultFileGroup_SetFailed_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName
217+
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
218+
{
219+
$errorMessage = $script:localizedData.DatabaseDefaultFileGroup_SetFailed_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName
220+
}
221+
else
222+
{
223+
$errorMessage = $script:localizedData.DatabaseDefaultFileGroup_SetFailed_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName
224+
}
204225

205226
$PSCmdlet.ThrowTerminatingError(
206227
[System.Management.Automation.ErrorRecord]::new(
@@ -212,7 +233,14 @@ function Set-SqlDscDatabaseDefaultFileGroup
212233
)
213234
}
214235

215-
Write-Debug -Message ($script:localizedData."DatabaseDefaultFileGroup_Updated_$fileGroupType" -f $sqlDatabaseObject.Name, $fileGroupName)
236+
if ($PSBoundParameters.ContainsKey('DefaultFileGroup'))
237+
{
238+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_Updated_DefaultFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
239+
}
240+
else
241+
{
242+
Write-Debug -Message ($script:localizedData.DatabaseDefaultFileGroup_Updated_DefaultFileStreamFileGroup -f $sqlDatabaseObject.Name, $fileGroupName)
243+
}
216244
}
217245

218246
<#

0 commit comments

Comments
 (0)