Salut,
sous PowerShell j'aime bien les classes suivantes (je n'ai pas encore tout testé) :
Developpez.Dotnet.Text.StringTemplate, simple et efficace :
1 2
|
Get-Service|% {[Developpez.Dotnet.Text.StringTemplate]::Format("Nom={DisplayName} Status={Status}",$_)} |
Du coup elle ouvre l'appétit, j'aimerais bien pouvoir manipuler + objets en combinant les 2 approches :
1 2
|
[Developpez.Dotnet.Text.StringTemplate]::Format("Nom={0.DisplayName} Status={0.Status} Thread={1.Threads}",$Service,$Process)} |
ReadOnlyDictionary facilite la création de hashtable en lecture seule, la hashtable étant une structure de base très utilisée sous PowerShell.
Petit embarras sous PowerShell, les constructeurs ne gérent que des génériques, ce qui oblige à créer une instance transitoire.
Developpez.Dotnet.Windows.Collections.RangeObservableCollection couplé avec des event et des jobs peut rendre qq service sous PowerShell.
L'ajout d'une méthode ReplaceRange pourrait être intéressante.
Ensuite le soucis que je trouve à cette classe se situe dans les events déclenchés sur certaines opérations.
Par exemple :
Insert concerne à mon avis l'évenement Add ET l'évenement Move, car en interne on déplace les possibles items de la collection situés en fin de liste.
Remove concerne soit Remove+Reset (suppression du ou des derniers éléments) soit Remove + Move
Et ce dans l'optique d'observer ce qui se passe vraiment sur cette collection, mais ce n'est peut être pas l'objectif de cette classe...
J'ai posté qq demandes sur le gestionnaire du projet, en passant vous ne le mettez pas en avant dans vos posts, c'est voulu ?
Et je n'ai pas vu d'annonce sur le portail projet ni sur le blog de la rubrique dotnet, vous pourriez aussi l'ajouter dans la page composant de la rubrique dotnet.
J'apprécie la documentation

. Un petit soucis avec celle en ligne (
http://dvp-net.developpez.com/doc/), celle-ci propose un
Send Feedback, mais le champ destinataire du mail n'est pas renseigné, juste l'objet.
Il manque à mon avis qq exemples de démonstration des principales classes. Par exemple je suis perplexe sur l'usage de
Developpez.Dotnet.Collections.DefaultDictionary<(K, V>.
Et pour finir l'énumération
Developpez.Dotnet.SystemUtils.RebootReason propose
None (Aucune information), j'aurais plutôt indiqué à la place
Unknown.
C'est juste une histoire de sémantique, rebooter sans raison ce n'est pas courant :-)
De plus vous devriez indiquer que la classe
Developpez.Dotnet.SystemUtils.WindowsProvider est dépendante du service WMI (supposez-vous qu'il soit tjr à l'état
running ?).Même si je n'en ai utilisé qu'une infime partie, qui plus est sous PowerShell pour le moment, je trouve que vous avez fait du bon boulot.
Merci.
0 |
0 |