Esempio n. 1
0
        /// <summary>
        /// 加载离线消息
        /// </summary>
        /// <param name="datas">消息源</param>
        public void LoadOfflineMsgs(List <dynamic> datas)
        {
            foreach (var d in datas)
            {
                SDKClient.Model.MessagePackage pg = new SDKClient.Model.MessagePackage();

                string value = string.Format("{0}", d);

                value.ToString();
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 收到新消息
        /// </summary>
        /// <param name="package"></param>
        public void ReceiveMsg(SDKClient.Model.MessagePackage package)
        {
            if (package == null || package.code != 0 || package.data == null)
            {
                //if (package != null && package.code == 500 && package.data.type == "groupChat")
                //{
                //    var vm = AppData.MainMV.GroupListVM.Items.FirstOrDefault(g => g.ID == package.data.groupInfo.groupId);
                //    if (vm != null)
                //    {
                //        var myself = AppData.Current.LoginUser.User.GetInGroupMember((vm.Model as GroupModel));
                //        (vm.Model as GroupModel).Members.Remove(myself);
                //    }
                //}
                return;
            }

            int from   = package.from.ToInt();
            int to     = package.to.ToInt();
            int chatID = from;

            if (package.data.groupInfo != null)
            {
                chatID = package.data.groupInfo.groupId;
            }
            else
            {
                if (package.syncMsg == 1)
                {
                    chatID = to;
                }
                else
                {
                    chatID = from;
                }
            }

            ChatViewModel chatVM = GetChat(chatID, package.data.groupInfo != null);

            chatVM.ReceiveNewMessage(package, from);

            FlashIcon(chatVM, package.syncMsg == 1 ? true : false);
        }