omsAgent.psm1

$publicFunctions  = Get-ChildItem -Path $PSScriptRoot\functions\public\*.ps1 -ErrorAction SilentlyContinue
$privateFunctions = Get-ChildItem -Path $PSScriptRoot\functions\private\*.ps1 -ErrorAction SilentlyContinue

if($null -ne $publicFunctions)
{
    forEach($importFunction in ($publicFunctions + $privateFunctions))
    {
        try 
        {    
            . $importFunction
        }
        catch
        {
            Write-Error "ERROR: Failed to import function $($importFunction)"
        }
    }

    #Format Views
    $formatViews = Get-ChildItem -Path $PSScriptRoot\views\*format.ps1xml -ErrorAction SilentlyContinue

    foreach ($formatView in $formatViews)
    {
        Update-FormatData -PrependPath $formatView
    }
}
else
{
    Write-Error "ERROR: No public functions to load."
}