モデルのエラーを取得する
モデルのエラーを取得する
モデルに対するエラーはIModelオブジェクトのErrorsプロパティで取得できます。また、エラーがあるかどうかはIModelオブジェクトのHasErrorプロパティ、子要素も含めてエラーがあるかどうかは、IModelオブジェクトのHasErrorWithChildrenプロパティを用います。
public void GetErrors(ICommandContext c, ICommandParams p)
{
IModel model = c.App.Workspace.CurrentModel;
// エラーがある場合
if ( model.HasError )
{
// エラーメッセージを出力します
foreach ( IError error in model.Errors )
{
c.App.Output.WriteLine("sample", $"Error: {error.Message}");
}
}
}
すべてのエラーを取得する
現在のすべてのエラーを取得するには、IApplicationオブジェクトのErrorsプロパティを用います。
public void ListErrors(ICommandContext c, ICommandParams p)
{
IErrors errors = c.App.Errors;
// すべてのエラーにアクセスできます
foreach ( var error in errors.AllErrors)
{
c.App.Output.WriteLine("sample", $"Error: {error.Message}");
}
}