PSDNSToRoute53.psm1


$Classes = @( Get-ChildItem -Path $PSScriptRoot\Class\*.ps1 -ErrorAction SilentlyContinue -Recurse )


#Get public and private function definition files.
$Public = @( Get-ChildItem -Path $PSScriptRoot\Public\*.ps1 -ErrorAction SilentlyContinue -Recurse )
$Private = @( Get-ChildItem -Path $PSScriptRoot\Private\*.ps1 -ErrorAction SilentlyContinue -Recurse )

$FoundErrors = @(
    #Dot source the files
    Foreach ($Import in @($Classes + $Private + $Public)) {
        Try {
            . $Import.Fullname
        } Catch {
            Write-Error -Message "Failed to import functions from $($import.Fullname): $_"
            $true
        }
    }
)

if ($FoundErrors.Count -gt 0) {
  $ModuleName = (Get-ChildItem $PSScriptRoot\*.psd1).BaseName
  Write-Warning "Importing module $ModuleName failed. Fix errors before continuing."
  break
}

Export-ModuleMember -Function '*' -Alias '*'