您的位置:首页 > 其它

地磅称量系统之(53)在封装对象的类库中实现包括IDataErrorInfo接口提供的所有方法和并且扩展对异常具有添加和删除功能的基本业务对象基类

2008-03-07 10:17 1126 查看
让知识更加联贯 让技术走进生活
我的博客 我的程序 我的网络
------郑紫至
E-mail:zhengzizhi@yahoo.com.cn
地磅称量系统

53. 在LWSMapping封装对象的类库中新建一名称为BaseBusiness的基本业务对象基类
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;

namespace LWSMapping
{
public
class BaseBusiness :
IDataErrorInfo
{
private
Dictionary<string,
string> validationErrors;
public BaseBusiness()
{
this.validationErrors =
new Dictionary<string,
string>();
}
protected
void AddError(string columnName,
string msg)
{
if (!this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Add(columnName, msg);
}
}
protected
void RemoveError(string columnName)
{
if (this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Remove(columnName);
}
}

public
string Error
{
get
{
if (this.validationErrors.Count > 0)
{
return
string.Format("{0} data is invalid.",
this.GetType().ToString());
}
return
null;
}
}

public
virtual bool HasErrors
{
get
{
return (this.validationErrors.Count > 0);
}
}
public
string this[string columnName]
{
get
{
if (this.validationErrors.ContainsKey(columnName))
{
return
this.validationErrors[columnName].ToString();
}
return
null;
}
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐