BcAdmin.psm1

. $PSScriptRoot\functions\appdev\Get-BcSymbol.ps1
. $PSScriptRoot\functions\appdev\Get-FilenameFromContentDisposition.ps1
. $PSScriptRoot\functions\appdev\Invoke-Alc.ps1
. $PSScriptRoot\functions\appdev\Invoke-CompileBcApp.ps1
. $PSScriptRoot\functions\appdev\Update-AppVersionAndRuntime.ps1
. $PSScriptRoot\functions\apphandling\Install-NavApps.ps1
. $PSScriptRoot\functions\apphandling\Invoke-NavAppUpgrade.ps1
. $PSScriptRoot\functions\apphandling\Start-NavAppUpgrade.ps1
. $PSScriptRoot\functions\azure\Sql\Copy-AzSqlDatabase.ps1
. $PSScriptRoot\functions\azure\Sql\Get-BcAdminAzSqlDatabase.ps1
. $PSScriptRoot\functions\azure\Sql\Get-BcAdminAzSqlDatabaseLocation.ps1
. $PSScriptRoot\functions\azure\Sql\New-BcAdminAzSqlDatabaseCopy.ps1
. $PSScriptRoot\functions\azure\Sql\Remove-BcAdminAzSqlDatabase.ps1
. $PSScriptRoot\functions\azure\Wait-BcAdminAzOperation.ps1
. $PSScriptRoot\functions\common\Convert-NavToolToSilentScript.ps1
. $PSScriptRoot\functions\common\ConvertTo-RelativePath.ps1
. $PSScriptRoot\functions\common\Copy-NewestItem.ps1
. $PSScriptRoot\functions\common\Get-ColorForBcConfigurationValue.ps1
. $PSScriptRoot\functions\common\Get-CommonRootPath.ps1
. $PSScriptRoot\functions\common\Get-DynamicsNavModule.ps1
. $PSScriptRoot\functions\common\Get-RecommendedBcConfiguration.ps1
. $PSScriptRoot\functions\common\Import-BcManagement.ps1
. $PSScriptRoot\functions\common\Invoke-LoggedTask.ps1
. $PSScriptRoot\functions\common\Invoke-WithPowerShell.ps1
. $PSScriptRoot\functions\common\Invoke-WithRetry.ps1
. $PSScriptRoot\functions\common\Test-DynamicsNavModule.ps1
. $PSScriptRoot\functions\common\Test-DynamicsNavModuleAvailability.ps1
. $PSScriptRoot\functions\common\Test-DynamicsNavModuleCommandAvailability.ps1
. $PSScriptRoot\functions\common\Test-UrlExists.ps1
. $PSScriptRoot\functions\common\Write-LogLine.ps1
. $PSScriptRoot\functions\depends\Convert-AlcOutputToDevOpsShort.ps1
. $PSScriptRoot\functions\Find-InstalledModulePath.ps1
. $PSScriptRoot\functions\security\Test-BcService.ps1
. $PSScriptRoot\functions\service\Invoke-DynamicsNavServiceAction.ps1
. $PSScriptRoot\functions\service\Restart-BcService.ps1
. $PSScriptRoot\functions\setup\Get-BcDvd.ps1
. $PSScriptRoot\functions\setup\Get-BcDvdUrl.ps1
. $PSScriptRoot\functions\setup\Get-BcInstallationProperty.ps1
. $PSScriptRoot\functions\setup\Get-ManagementPathFromMsiLog.ps1
. $PSScriptRoot\functions\setup\Get-Uninstall.ps1
. $PSScriptRoot\functions\setup\Install-Bc.ps1
. $PSScriptRoot\functions\setup\Start-BcSetup.ps1
. $PSScriptRoot\functions\setup\Test-BcInstalled.ps1
. $PSScriptRoot\functions\setup\Uninstall-Bc.ps1
. $PSScriptRoot\functions\Test-ExcludedFiles.ps1

Export-ModuleMember -Function Convert-AlcOutputToDevOpsShort, Convert-NavToolToSilentScript
Export-ModuleMember -Function ConvertTo-RelativePath
Export-ModuleMember -Function Copy-BcAdminAzSqlDatabase, Copy-NewestItem
Export-ModuleMember -Function Find-InstalledModulePath
Export-ModuleMember -Function Get-BcAdminAzSqlDatabase, Get-BcAdminAzSqlDatabaseLocation, Get-BcDvd, Get-BcDvdUrl, Get-BcInstallationProperty, Get-BcSymbol, Get-ColorForBcConfigurationValue, Get-CommonRootPath, Get-DynamicsNavModule, Get-FilenameFromContentDisposition, Get-ManagementPathFromMsiLog, Get-RecommendedBcConfiguration, Get-Uninstall
Export-ModuleMember -Function Import-BcManagement
Export-ModuleMember -Function Install-Bc, Install-NavApps
Export-ModuleMember -Function Invoke-Alc, Invoke-CompileBcApp, Invoke-DynamicsNavServiceAction, Invoke-LoggedTask, Invoke-NavAppUpgrade, Invoke-WithPowerShell, Invoke-WithRetry
Export-ModuleMember -Function New-BcAdminAzSqlDatabaseCopy
Export-ModuleMember -Function Remove-BcAdminAzSqlDatabase
Export-ModuleMember -Function Restart-BcService
Export-ModuleMember -Function Start-BcSetup
Export-ModuleMember -Function Test-BcInstalled, Test-BcService, Test-DynamicsNavModule, Test-DynamicsNavModuleAvailability, Test-DynamicsNavModuleCommandAvailability, Test-ExcludedFiles, Test-UrlExists
Export-ModuleMember -Function Uninstall-Bc
Export-ModuleMember -Function Update-AppVersionAndRuntime
Export-ModuleMember -Function Wait-BcAdminAzOperation
Export-ModuleMember -Function Write-LogLine
Export-ModuleMember -Alias Copy-AzSqlDatabase, Copy-Newest
Export-ModuleMember -Alias Manage-DynamicsNavService

$BcAdminSession = [ordered]@{
    AzureRestApiVersion       = '2024-08-01-preview'
    AzureTenantId             = $null
    AzureSubscriptionId       = $null
    AzureServicePrincipalName = $null
    AzureClientId             = $null
    AzureClientSecret         = $null
    AzureAccessTokenType      = $null
    AzureAccessToken          = $null
    AzureAccessTokenValidFrom = $null
    AzureAccessTokenValidTo   = $null
    AzureRequestHeaderAuthorization  = $null
}
New-Variable -Name BcAdminSession  -Value $BcAdminSession -Scope Script -Force