private static void OnFriendInfoChanged(NIMFriendChangeType type, string resultJson, string jsonExtension, IntPtr userData) { if (FriendProfileChangedHandler != null) { INIMFriendChangedInfo IChangedInfo = null; if (!string.IsNullOrEmpty(resultJson)) { switch (type) { case NIMFriendChangeType.kNIMFriendChangeTypeDel: IChangedInfo = FriendDeletedInfo.Deserialize(resultJson); break; case NIMFriendChangeType.kNIMFriendChangeTypeRequest: IChangedInfo = FriendRequestInfo.Deserialize(resultJson); break; case NIMFriendChangeType.kNIMFriendChangeTypeSyncList: IChangedInfo = FriendListSyncInfo.Deserialize(resultJson); break; case NIMFriendChangeType.kNIMFriendChangeTypeUpdate: IChangedInfo = FriendUpdatedInfo.Deserialize(resultJson); break; } } var args = new NIMFriendProfileChangedArgs(IChangedInfo); FriendProfileChangedHandler(null, args); } }
public NIMFriendProfileChangedArgs(INIMFriendChangedInfo info) { ChangedInfo = info; }