[]
如果执行命令需要满足一些必要条件,实现该接口可以在运行页面时给出错误列表。
public interface ICommandChecker
public class ShowMessageBoxCommandDesigner: CommandDesigner<ShowMessageBoxCommand>, ICommandChecker
{
public string Message { get; set; }
public IEnumerable<ForguncyErrorInfo> CheckCommandErrors(IBuilderCommandContext context)
{
if(string.IsNullOrEmpty(this.Message))
{
yield return new ForguncyErrorInfo()
{
Message = "消息文本不能为空。",
ErrorType = ForguncyErrorType.Warning
};
}
}
}
运行页面时检查与命令相关的所有错误和提醒列表并返回给用户。
IEnumerable<ForguncyErrorInfo> CheckCommandErrors(IBuilderCommandContext context)
类型 | 名称 | 描述 |
---|---|---|
IBuilderCommandContext | context | 与执行命令相关的上下文信息 |
类型 | 描述 |
---|---|
System.Collections.Generic.IEnumerable<T><ForguncyErrorInfo> | 返回与命令插件相关的所有错误和提醒列表。 |