工作流学习过程-验证活动

继上一篇 我们清楚 当我们拖放一个系统活动到工作流中的时候 系统会给我我们提示某某属性未赋值活未实行什么事件之类的
那么我们自定义活动来如何实现和系统一样的验证过程呢
定义一个继承于ActivityValidator的类。并重写Validator方法 
 和系统活动一样哦。会给予相关的错误提示 

代码
public class AccountValidator:ActivityValidator
{
public override ValidationErrorCollection Validate(ValidationManager manager, object obj)
{
ValidationErrorCollection errors
= base.Validate(manager,obj);

AccountActivity activity
= obj as AccountActivity;
if (activity.Parent != null)
{
if( String.IsNullOrEmpty(activity.AccountName)||activity.AccountName.Length<4)
{
errors.Add(ValidationError.GetNotSetValidationError(
"AccountName"));
}
}

return errors;
}
}

修改AccountActivity为

[ActivityValidator(typeof(AccountValidator))]
public sealed partial class AccountActivity: Activity

这样就完成了 自定义活动的验证过程

 

posted on 2010-10-25 09:38  gotolovo  阅读(144)  评论(0编辑  收藏  举报