Я нахожусь в процессе рефакторинга некоторого кода PowerShell, у меня есть функция, которая имеет несколько параметров переключателя. Я хочу взять определенное количество кода из этой функции и поместить его в другую, которую я затем вызываю из исходной функции. Проблема заключается в следующем: как вызвать дочернюю функцию, не проверяя, какие параметры переключателя присутствуют в родительской функции, а затем учесть все перестановки вызовов дочерней функции.
Это список параметров для моей функции 'Parent', большинство параметров переключателя будут переданы в дочернюю функцию:
param(
[parameter(mandatory=$true)] [string] $RefreshDatabase
,[parameter(mandatory=$true)] [string] $RefreshSource
,[parameter(mandatory=$true)] [string[]] $DestSqlInstances
,[parameter(mandatory=$true)] [string] $PfaEndpoint
,[parameter(mandatory=$true)] [System.Management.Automation.PSCredential] $PfaCredentials
,[parameter(mandatory=$false)] [switch] $PromptForSnapshot
,[parameter(mandatory=$false)] [switch] $RefreshFromSnapshot
,[parameter(mandatory=$false)] [switch] $NoPsRemoting
,[parameter(mandatory=$false)] [switch] $ApplyDataMasks
,[parameter(mandatory=$false)] [switch] $ForceDestDbOffline
,[parameter(mandatory=$false)] [string] $StaticDataMaskFile
)