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