Comment écrire une applet de commande PowerShell pour prendre un hashtable ou un podo pour la saisie?

StackOverflow https://stackoverflow.com/questions/7433673

  •  31-10-2019
  •  | 
  •  

Question

J'ai un module PowerShell qui s'enroule autour de certains services Web. Les services Web prennent des objets de filet à points simples complexes (podos) et j'utilise Hashtables comme dans les paramètres de la cmdlet et Nouvel objet Mypodo -property $ myhashTable pour transformer le hashtable en l'objet de demande comme ainsi

function Get-Stuff ([HashTable]$WhatStuff) {
    $service = New-ServiceProxy . . . .
    $request = New-Object GetStuffRequest -Property $WhatStuff;
    return $service.GetStuff($request);
    $response;
}

Cependant, parfois j'ai une applet de commande dont l'objet de réponse peut devenir directement un objet de demande comme tel:

function Find-Stuff ([HashTable]$KindaStuff) {
    $service = New-ServiceProxy . . . .
    $request = New-Object GetStuffRequest -Property $KindaStuff;
    return $service.SearchStuff($request);
}

Existe-t-il une sorte de moyen de décorer le paramètre $ whatStuff pour accepter soit un hachage ou un podo d'un type particulier?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top