functions/dynamicsnav/Get-NavModuleVersion.ps1

function Get-NavModuleVersion {
    $commands = @(
        'Get-NAVServerInstance',
        'Get-NAVAppInfo',
        'Get-NAVApplicationObjectProperty',
        'Get-NAVAppManifest'
    )

    [version]$versionZero = '0.0.0.0'
    $NavModuleVersion = $versionZero

    foreach ($command in $commands)
    {
        try {
            [version]$NavModuleVersion = (Get-Command -Name $command).Version    
            if ($NavModuleVersion -eq $versionZero) {
                continue
            } elseif ($NavModuleVersion -gt $versionZero) {
                return $NavModuleVersion
            }
        }
        catch {
            # Nothing to do
        }
        
        if ($NavModuleVersion -eq $versionZero) {
            Write-Warning 'Unable to determine module version!'
        }
    }

    return $false
}