private/Get-ModuleVariable.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$fmgVisualStudio = New-Object PSCustomObject @{
    VsVersions = @{} 
    MsBuildPaths = @{}
    DefaultVsVersion = $null 
    VsPaths = $null 
    VsTestPaths = @{}
    VsLatestVersion = $null
    BuildToolPaths = $null
}

function Get-ModuleVariable() {
    Param(
        [Parameter(Position = 0)]
        [String] $Name 
    )

    if(![string]::IsNullOrWhiteSpace($Name)) {
        return $fmgVisualStudio.$Name 
    }

    return $fmgVisualStudio
}