飞信聊天记录相关类2

 今天继续...发现漏看DbHistoryManager函数补充一下

public IList<Player> LoadPlayer()

这个好像是返回数据库里面所有的联系人,以player List返回,自己的话,类型为User,内容好像比较简单,只有Uri,其他昵称,状态都未知,怪不得初始化的时候要用户Uri和昵称.

public IList<TMessage> LoadMessages<TMessage>(Player player, MessageType type, int page, out int msgCount) where TMessage: IMessage;

使用这个就能根据用户PlayerMessage列表出来了.

由于Fetion是默认30条分页的,所以需要Pag是要读取的页码.

MsgCount 指的是该用户下所有的信息的条数,而不是读取的条数(昨天理解错了)

现在可以顺利读取出消息了,下面就是怎么展现出来.

因此找到--Imps.Client.Pc.MessageHistory2.MessageHistoryFrom( 飞信自己的消息历史)

private void InitializePlayerList()初始化的时候就把左边的TreeView初始化了
private void ShowMessage(TreeNode selectNode, int page) 这个是点击树的节点时候引发的查询显示聊天记录的.
原文地址:https://www.cnblogs.com/imparser/p/1161305.html