Private/Get-ExistingComponent.ps1


Function Get-ExistingComponent { 
    Param
    (
        [SolutionComponent[]]$Component,
        [hashtable]$Metadata,
        [Microsoft.Xrm.Tooling.Connector.CrmServiceClient]$conn
    )

    Write-Verbose 'Testing source components exist in target crm...'
    $existing = @()
    foreach ($component in $Component) {
        if (Test-CrmSchemaNameExists -SchemaName $component.SchemaName -Metadata $metadata) {
            $existing += $component
        }
    }

    Write-Output $existing
}