Public/Get-Context.ps1

<#
    .SYNOPSIS
    Gets the context server and credentials used to connect to DataConduIT.
 
    .DESCRIPTION
    Gets the context server and credentials used to connect to DataConduIT. Use the Set-Context cmdlet to set these values.
 
    If the result returns null, try the parameter "-Verbose" to get more details.
 
    .EXAMPLE
    Get-Context
 
    .LINK
    https://github.com/erwindevreugd/PSDataConduIT
 
    .EXTERNALHELP PSDataConduIT-help.xml
#>

function Get-Context {
    [CmdletBinding()]
    param
    (
    )

    process {
        $server = @{$true = 'localhost'; $false = $Script:Server}[$Script:Server -eq '.']
        $credential = @{$true = 'None'; $false = $($Script:Credential.UserName)}[$Script:Credential -eq $null]
        $eventSource = @{$true = 'Not Set'; $false = $($Script:EventSource)}[$Script:EventSource -eq [String]::Empty]

        $hash = @{
            Server      = $server;
            Credential  = $credential;
            EventSource = $eventSource;
        }

        New-Object PSObject -Property $hash | Add-ObjectType -TypeName "DataConduIT.LnlContext"
    }
}