public static void Find(string filter, Action<string> onSuccess, Action<Exception> onFail);
这个方法可以用下面的代码来调用:
其中:result 是string类型,ex 是 Exception类型
Bingosoft.GDBM.Data.SysManager.DAL.SysNoticeDAL.Find(" and Data_Flag>0",(result) =>
{
List<Bingosoft.GDBM.Data.SysManager.Entity.SysNoticeEntity> list = Bingosoft.COC.Data.XMLToObjectHelper.OracleToList<Bingosoft.GDBM.Data.SysManager.Entity.SysNoticeEntity>(result);
for (int i=list.Count-1;i>=0;i--)
{
var item = list[i];
NoticeItem ni = new NoticeItem();
ni.NoticeType = string.Format("[{0}]",item.SysNoticeType);
ni.NoticeTitle = string.Format("{0}", item.SysNoticeTitle);
ni.NoticeDate = string.Format("{0}", item.SysNoticeDate);
ni.NoticeContent = string.Format("{0}", item.SysNoticeContent);
listNotice.Items.Add(ni);
}
}
, (ex) => { });
在上面代码中,onSuccess,和 onFail 封装了一个方法,可以进行相关操作。
这样的代码类型,可以重构一些简短的代码。比如:异常后应该进行如何的处理。等等。