列挙型を取得する
IMetamodels
オブジェクトのGetEnum
メソッドを用いることで列挙名からIEnum
オブジェクトを取得できます。
public void GetEnum(ICommandContext c, ICommandParams p)
{
// メタモデルを取得します
IMetamodels metamodels = c.App.Workspace.CurrentProject.Profile.Metamodels;
var en = metamodels.GetEnum("RequirementType");
// 列挙型の表示名を出力します
c.App.Output.WriteLine("sample", $"Enum: {en.DisplayName}");
// 列挙型のリテラルを出力します
foreach (var literal in en.Literals)
{
c.App.Output.WriteLine("sample", $"Literal: {literal.DisplayName} ");
}
}