Код: Выделить всё
//--------------------------------------------------------
// These classes are external to the powershell extension
//
namespace thosepeskyexternalclasses
{
public class person
{
public int Id {get; set}
public string Name {get;set;}
}
public class activity
{
public int Id {get; set;}
public string activityName {get; set;}
public List
participants {get ; set;}
}
}
Затем у меня есть следующее расширение C# PowerShell:
Код: Выделить всё
//-----------------------------------------------------
// This is the powershell extension
using System.Management.Automation;
using thosepeskyexternalclasses
[Cmdlet(VerbsCommon.Get, "Activities", SupportsTransactions = false)]
public class GetActivity : PSCmdlet
{
protected override void ProcessRecord()
{
base.ProcessRecord();
// Get the activities
List activities = GetActivities();
WriteObject(activities);
}
}
Я понимаю использование PSStandardMembers, поскольку оно применимо к списку действий, но не как бы я применил его к участникам.
Например, если я вызываю Get-Activities, возвращаемые объекты будут выглядеть так:
Id: 1название мероприятия: гольф
участники: {1, 2, 4
Я хотел бы иметь:
Идентификатор : 1
название активности: гольф
участники: {Сьюзен, Фрэнк, Джефф
В качестве ограничения я не могу изменять модель или классы.
Подробнее здесь: https://stackoverflow.com/questions/788 ... splay-from
Мобильная версия