Example #1
0
        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);
            }
        }
Example #2
0
 public NIMFriendProfileChangedArgs(INIMFriendChangedInfo info)
 {
     ChangedInfo = info;
 }