DoubanApiLib.Net 封装豆瓣API ,很好用,包括相册、豆瓣电台...

数据的获取都是统一的获取到dataset集合,你可以添加自己的处理后,调用方法将其映射到实体对象。
怎么获取呢?
举个例子比如跟用户相关的就是AccountAccess
狠显然XXXXAccess就是某个模块的数据获取类
所有的数据获取方法都是静态的。
当然也支持手工获取 XXXXAccess都是基于 AccessBase 类 , 类中的GetApiDataSet (string apiUrl )就支持 手工提交获取dataset

知道了怎么通过获取API返回的DataSet集合后我们就要做的是将DataSet转换成对应的实体,操作也很简单。。
还拿Account来举例子:
case 1:
Account.CreateInstance(dataset ds)返回的就是单个 Account实例(如果API返回多个,默认解析第一个)
case 2:
Account.CreateInstanceList(dataset ds)返回的就是List< Account>实例
case 3:
Account acc = new Account();
acc.Setup<Account>(ds);
case 4:
List<Account> lstdata= new List<Account>();
lstdata.Setup<Account>(ds);

哈哈 这样就很方便的把我们取回的Dataset转换成了我们期望的实体了

DoubanApiLib.Net.dll 有强大的授权数据读取机制.

还有提交数据现在正在开发中.

另外,还会将豆瓣电台、豆瓣相册API集成进去,这里不是用的官方API实现,使用的是模拟请求方式。

已经在开发中了。
//--模糊查找用户 用户名 含 今夜 的用户 取第一页数据1,每页20条 到dataset集合
DataSet ds = AccountAccess.SelectUsersInfo("今夜", 1, 20);

//这里省略了大家对dataset数据的处理N行

//-----------------分页数据可以这样做-----------------------------
PageContainer<Account> pagec = new PageContainer<Account>();
//PageContainer装载获取的data数据
pagec.Setup<Account>(ds);
//--用于绑定的数据
List<Account> lstData = pagec.DataSource;
//--下面封装了分页信息
//pagec.PageSize;
//pagec.PageIndex;
//pagec.

Last edited Apr 15, 2011 at 4:46 AM by lifeifeijack, version 4