PS.MsGraph.psm1

# Load Class Definitions
Get-ChildItem -Path $PSScriptRoot\ClassDefinitions -File -Recurse | ForEach-Object {
    if ($_.Extension -eq '.cs') {
        Add-Type -Path $_.FullName -ErrorAction 'Stop'
    }
    else {
        . $_.FullName
    }
}

# Load Functions
Get-ChildItem -Path $PSScriptRoot\Functions\Private -Filter '*.ps1' -File -Recurse | ForEach-Object {
    . $_.FullName
}

# Load Functions
Get-ChildItem -Path $PSScriptRoot\Functions\Public -Filter '*.ps1' -File -Recurse | ForEach-Object {
    . $_.FullName
    Export-ModuleMember -Function $_.BaseName
}