META10CRM.psm1

Import-Module Microsoft.Xrm.Tooling.CrmConnector.PowerShell -ErrorAction Stop
Import-Module Microsoft.Xrm.Data.PowerShell -ErrorAction Stop
#. "C:\itservice\Universal\Modules\CRM\Automation\Lib\Class-Library.ps1"

# Declaration
$ModPath = "$($PSScriptRoot)\private\Lib"
$global:RootPath = "$($PSScriptRoot)\private"
$InitError = $null

$modules = 'Logging', 'Microsoft.Xrm.Tooling.CrmConnector.PowerShell', 'Microsoft.Xrm.Data.PowerShell'

foreach($module in $modules){
    if(!(get-module -Name $module -ListAvailable)){
        Install-Module $module -Scope CurrentUser -Confirm:$false
    } # end of if
} # end of foreach
# needed Modules

$ErrorActionPreference = "Stop"
try {
    Import-Module -Name Microsoft.PowerShell.SecretManagement
    Import-Module Logging
    Import-Module "$ModPath\CRM-Modul.psm1" -Force
    Import-Module "$ModPath\CEC-Modul.psm1" -Force
} catch {
    $InitError = $_
}

# Dot-source all public functions
Get-ChildItem -path "$($PSScriptRoot)\public" -Filter *.ps1 -recurse | ForEach-Object {
    . $_.FullName
}

$ErrorActionPreference = "Continue"

Export-ModuleMember -Function *

# Dot Source Class Library and functions
#. "$ModPath\New-Password.ps1"