internal/configurations/formatting.handler.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#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
    }
    
    [sqlcollective.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
    }
    
    [sqlcollective.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
    }
    
    [sqlcollective.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 = ""
    }
    
    [Sqlcollective.Ddbatools.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 = ""
    }
    
    [Sqlcollective.Ddbatools.Utility.UtilityHost]::DisableCustomTimeSpan = $Value
    
    return $Result
}
Register-DbaConfigHandler -Name 'Formatting.Disable.CustomTimeSpan' -ScriptBlock $ScriptBlock
#endregion Formatting.Disable.CustomTimeSpan