Project

General

Profile

Get-ExclusifSwitch

function Get-ExclusifSwitch([String[]] $SwitchNames, [switch] $LeastOne)

Fonction de gestion de switch exclusif d'une fonction ou d'un script.
Permet de préciser ou non un switch à partir d'une liste de switch.
Cette fonction renvoie le nom du switch activé s'il en existe un ou une exception s'il en existe plusieurs.
 
Le switch $LeastOne modifie la régle de gestion en :
Permet de préciser un switch et au moins un, à partir d'une liste de switch.
Cette fonction renvoie le nom du switch activé s'il en existe un ou une exception s'il en existe plusieurs ou aucun.
 
Exemple de validation de switchs exclusifs :
function New-DataFileConfigurationEntry([string] $Name,
                                        [string] $FileName,
                                        [switch] $Format,
                                        [switch] $Type,
                                        [switch] $Assembly){
   #Liste des switchs exclusif
  $SwitchNames="Format","Type","Assembly" 
  $SuffixName=Get-ExclusifSwitch $SwitchNames -LeastOne