Functions/Solutions/Components/Add-CdsSolutionComponent.ps1
<#
.SYNOPSIS Add Solution Components #> function Add-CdsSolutionComponent { [CmdletBinding()] param ( [Parameter(Mandatory=$false, ValueFromPipeline)] [Microsoft.Xrm.Tooling.Connector.CrmServiceClient] $CdsClient = $Global:CdsClient, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [String] $SolutionUniqueName, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [Guid] $ComponentId, [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [int] $ComponentType, [Parameter(Mandatory = $false)] [ValidateNotNullOrEmpty()] [bool] $DoNotIncludeSubcomponents = $true, [Parameter(Mandatory = $false)] [ValidateNotNullOrEmpty()] [bool] $AddRequiredComponents = $false ) begin { $StopWatch = [System.Diagnostics.Stopwatch]::StartNew(); Trace-CdsFunction -Name $MyInvocation.MyCommand.Name -Stage Start -Parameters ($MyInvocation.MyCommand.Parameters); } process { $addComponentRequest = New-CdsRequest -Name "AddSolutionComponent"; $addComponentRequest = $addComponentRequest | Add-CdsRequestParameter -Name "SolutionUniqueName" -Value $SolutionUniqueName; $addComponentRequest = $addComponentRequest | Add-CdsRequestParameter -Name "ComponentId" -Value $ComponentId; $addComponentRequest = $addComponentRequest | Add-CdsRequestParameter -Name "ComponentType" -Value $ComponentType; $addComponentRequest = $addComponentRequest | Add-CdsRequestParameter -Name "AddRequiredComponents" -Value $AddRequiredComponents; if(-not $DoNotIncludeSubcomponents) { $addComponentRequest = $addComponentRequest | Add-CdsRequestParameter -Name "DoNotIncludeSubcomponents" -Value $DoNotIncludeSubcomponents; } $response = $CdsClient | Invoke-CdsRequest -Request $addComponentRequest; } end { $StopWatch.Stop(); Trace-CdsFunction -Name $MyInvocation.MyCommand.Name -Stage Stop -StopWatch $StopWatch; } } Export-ModuleMember -Function Add-CdsSolutionComponent -Alias *; |