Question CMDLET en c#

Plus d'informations
il y a 15 ans 4 mois #3554 par CHOULANT Noham (MVP)
CMDLET en c# a été créé par CHOULANT Noham (MVP)
Bonjour

Je suis entrain de développer un cdmlet en c# dans VS2008. Ca marche pas de souci sauf que je n'arrive pas a faire de méthode sur mes cmdlet
[code:1]
[Cmdlet(VerbsCommon.Get, \"PendingStatus\"«»)]
public class Get_PendingStatus : Cmdlet
{
protected override void ProcessRecord()
{
List<PsPendingStatus> lPs = new List<PsPendingStatus>();

// Get a reference to the version control service
VersionControlServer versionControl = (VersionControlServer)_tfs.GetService(typeof(VersionControlServer));

String path = string.Empty;

if (_project == null)
{
_project = string.Empty;
}
[/code:1]

Ma varialbe List<PsPendingStatus> lPs contient une méathode nommé ListeFile(). Hors depuis mon host j'affiche bien mon objet lPs mais quand je fait :
[code:1]
$l = Get-PendingStatus
$p = $l.ListeFile()
[/code:1]

Dans $l j'ai bien quelque chose, mais dans $p non :(

Merci de votre aide.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #3555 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:CMDLET en c#
Salut,
pc152 écrit:

Dans $l j'ai bien quelque chose, mais dans $p non :(

Bah faut nous en dire plus.
Par exemple, qu'est censé renvoyer ton cmdlet ? de quel type est $l ? Ces membres sont-ils accessibles ? Qu'appelles-tu \"mon host\" ?
etc,etc...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 4 mois #3556 par CHOULANT Noham (MVP)
Réponse de CHOULANT Noham (MVP) sur le sujet Re:CMDLET en c#
Bonsoir laurent

En regardant de plus pres mon pb, je me suis rendu compte que j'etais trop c..

Je cherchais à utiliser ma méthode litefile() sur un collection d'objet alors que cette méthode est propre à un objet de ma collection. Il me suffit de faire:

[code:1]$p = $l[0].ListeFile()[/code:1]

Merci ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 3 mois #3557 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:CMDLET en c#
pc152 écrit:

Bonsoir laurent
En regardant de plus pres mon pb, je me suis rendu compte

C'est plutot PowerShell qui est très permissif sur ce coup là. En C# 4.0/DLR une exception devrait être lévée à l'exécution.
C'est un petit piège de PS à connaitre...

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.066 secondes
Propulsé par Kunena