Common/Wrappers/Wrappers.psm1

function Read-UUID {
    param (
        [string] $UserMessage,
        [string] $ErrorMessage
    )
    $ReadValue = Read-Host $UserMessage
    if ("" -eq $ReadValue) {
        throw $ErrorMessage
    }

    $Tokens = $ReadValue -split ","
    $ResultIDs = @()
    $InvalidUUIDs = @()
    $Token = ""

    foreach ($Token in $Tokens) {
        $Token = $Token.Trim()
        try {
            $ResultIDs += [System.Guid] $Token
        } catch {
            $InvalidUUIDs += $Token
        }
    }

    return $ResultIDs, $InvalidUUIDs
}

function Write-RMError {
    param (
       [string] $Message
    )

    [Console]::ForegroundColor = 'red'
    [Console]::Error.WriteLine($message)
    [Console]::ResetColor()
}