コマンドを実行する
コマンドを実行する
IApplication
オブジェクトのExecuteCommand
メソッドを用いて、エクステンションで定義したコマンドを指定して実行することができます。
なお、システムコマンドは実行できません。
public void ExecuteCommand(ICommandContext c, ICommandParams p)
{
// 別のエクステンションで定義されているコマンドの識別子を指定します
var commandIdentifier = "Command.SayHello";
// コマンドを実行します
c.App.ExecuteCommand(commandIdentifier);
}
コマンドにパラメータを渡す
コマンドにはパラメータを渡すことができます。
public void ExecuteCommand(ICommandContext c, ICommandParams p)
{
var commandIdentifier = "Command.SayHello";
ICommandParams commandParams = c.App.CreateCommandParams();
commandParams.AddParamWithName("modelName", "ABC");
commandParams.AddParamWithName("close",true);
// コマンドを実行します
c.App.ExecuteCommand(commandIdentifier, commandParams);
}
別のエクステンションで定義されているコマンド側では次のようにコマンドパラメータを処理できます。
public void SayHello(ICommandContext c, ICommandParams p)
{
var modelName = p["modelName"];
var close = (bool)p["close"];
//...
}