メインコンテンツまでスキップ

メッセージの型を取得する

メッセージの型を取得するにはIMessageShapeオブジェクトのTypeModelプロパティを用います。

public void GetMessageTypes(ICommandContext c, ICommandParams p)
{
ISequenceDiagram sequenceDiagram = c.App.Workspace.CurrentEditor as ISequenceDiagram;
if (sequenceDiagram == null) return;

// メッセージを取得します
IMessageShapeCollection messages = sequenceDiagram.Messages;

var no = 1;
foreach (IMessageShape message in messages)
{
// メッセージの型を取得します
IModel typeModel = message.TypeModel;
var typeModelName = typeModel != null ? typeModel.Name : "なし";
c.App.Output.WriteLine("sample", $"{no}つ目のメッセージの型 : {typeModelName}");
no++;
}
}