Public/Get-DokuTitle.ps1
function Get-DokuTitle { [CmdletBinding(SupportsShouldProcess=$True, ConfirmImpact='Low')] [OutputType([psobject])] param ( ) begin { } # begin process { if ($PSCmdlet.ShouldProcess("Query DokuServer for current DokuWiki title")) { $APIResponse = Invoke-DokuApiCall -MethodName 'dokuwiki.getTitle' -MethodParameters @() if ($APIResponse.CompletedSuccessfully -eq $true) { [string]$DokuTitle = ($APIResponse.XMLPayloadResponse | Select-Xml -XPath "//value/string").node.InnerText $TitleObject = [PSCustomObject]@{ Server = $Script:DokuServer.Server Title = $DokuTitle } $TitleObject.PSObject.TypeNames.Insert(0, "DokuWiki.Server.Title") $TitleObject } elseif ($null -eq $APIResponse.ExceptionMessage) { Write-Error "Fault code: $($APIResponse.FaultCode) - Fault string: $($APIResponse.FaultString)" } else { Write-Error "Exception: $($APIResponse.ExceptionMessage)" } } # should process } # process end { } # end } |