internal/configurations/formatting.handler.ps1

#region Formatting.Date
$ScriptBlock = {
    Param (
        [string]
        $Value
    )
    
    $Result = New-Object PSOBject -Property @{
        Success = $True
        Message = ""
    }
    
    
    
    if ([string]::IsNullOrEmpty($Value))
    {
        $Result.Message = "Is an empty format string! Must specify something."
        $Result.Success = $False
        return $Result
    }
    
    [Sqlcollaborative.Dbatools.Utility.UtilityHost]::FormatDate = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.Date' -ScriptBlock $ScriptBlock
#endregion Formatting.Date

#region Formatting.DateTime
$ScriptBlock = {
    Param (
        [string]
        $Value
    )
    
    $Result = New-Object PSOBject -Property @{
        Success = $True
        Message = ""
    }
    
    
    
    if ([string]::IsNullOrEmpty($Value))
    {
        $Result.Message = "Is an empty format string! Must specify something."
        $Result.Success = $False
        return $Result
    }
    
    [Sqlcollaborative.Dbatools.Utility.UtilityHost]::FormatDateTime = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.DateTime' -ScriptBlock $ScriptBlock
#endregion Formatting.DateTime

#region Formatting.Time
$ScriptBlock = {
    Param (
        [string]
        $Value
    )
    
    $Result = New-Object PSOBject -Property @{
        Success = $True
        Message = ""
    }
    
    
    
    if ([string]::IsNullOrEmpty($Value))
    {
        $Result.Message = "Is an empty format string! Must specify something."
        $Result.Success = $False
        return $Result
    }
    
    [Sqlcollaborative.Dbatools.Utility.UtilityHost]::FormatTime = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.Time' -ScriptBlock $ScriptBlock
#endregion Formatting.Time

#region Formatting.Disable.CustomDateTime
$ScriptBlock = {
    Param (
        [bool]
        $Value
    )
    
    $Result = New-Object PSOBject -Property @{
        Success = $True
        Message = ""
    }
    
    [Sqlcollaborative.Dbatools.Utility.UtilityHost]::DisableCustomDateTime = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.Disable.CustomDateTime' -ScriptBlock $ScriptBlock
#endregion Formatting.Disable.CustomDateTime

#region Formatting.Disable.CustomTimeSpan
$ScriptBlock = {
    Param (
        [bool]
        $Value
    )
    
    $Result = New-Object PSOBject -Property @{
        Success = $True
        Message = ""
    }
    
    [Sqlcollaborative.Dbatools.Utility.UtilityHost]::DisableCustomTimeSpan = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.Disable.CustomTimeSpan' -ScriptBlock $ScriptBlock
#endregion Formatting.Disable.CustomTimeSpan