C#でコマンドレットを作成するときにパイプラインからデータを消費するにはどうすればよいですか?
たとえば、2つのクラスがあります。
これはデータを生成します:
[Cmdlet(VerbsCommon.Get, "Numbers")]
public class GetNumbers : Cmdlet
{
protected override void ProcessRecord()
{
WriteObject(new[] {1, 2, 3, 4, 5}, true);
}
}
そして、これはこのデータを消費する必要があります:
[Cmdlet(VerbsCommon.Find, "Numbers")]
public class FindNumbers: Cmdlet
{
protected override void ProcessRecord()
{
foreach (var variable in %Input%) // Where do I get input? Any ReadRecord or something else?
{
if (variable % 2 == 0)
{
WriteObject(variable);
}
}
}
}
この上:
Get-Numbers | Find-Numbers