モデルのエラーを取得する
モデルのエラーを取得する
モデルに対するエラーは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}");
}
}