CmdLets/Get-LibraryApplication.ps1

Function Get-LibraryApplication 
 {

    [CmdletBinding()]
    Param(
        [Parameter(Mandatory=$True,ValueFromPipeline=$True)]
            [String[]]$Name
    )
    Begin {
        If (!($Global:AppLibrary)) {
            Throw "Application Library has not been intitialized. Please run Initialize-Library"
        }
        $Applications = @()
    }
    Process {
        $Application = $Global:AppLibrary | Where-Object { $_.Name -eq $Name}
        If (!($Application)) {
            Throw "Application $Name not found"
        }

        $Applications += $Application
    }
    End {
        $Applications
    }

}