public/Set-SlackBuildHelperConfig.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function Set-SlackBuildHelperConfig {
    [cmdletbinding()]
    param(
        [string]$SlackChannel,
        [string]$SlackIconBaseUrl,
        [string]$SlackBotUserName,
        [string[]]$SlackNotifyList,
        [string]$Path = "$ModuleRoot\SlackBuildHelper.xml"
    )

    Switch ($PSBoundParameters.Keys)
    {
        'SlackChannel'{ $Script:SlackBuildHelper.SlackChannel = $SlackChannel }
        'SlackIconBaseUrl'{ $Script:SlackBuildHelper.SlackIconBaseUrl = $SlackIconBaseUrl }
        'SlackBotUserName'{ $Script:SlackBuildHelper.SlackBotUserName = $SlackBotUserName }
        'SlackNotifyList'{ $Script:SlackBuildHelper.SlackNotifyList = $SlackNotifyList }
    }

    $Script:SlackBuildHelper |
        Export-Clixml -Path $Path -Force

}