Esempio n. 1
0
        private void MessageHelper_OnMessage(IList <Models.AddMsgList> msgs)
        {
            try
            {
                string msgStr = string.Empty;

                if (msgs != null && msgs.Count > 0)
                {
                    if (!isActived)
                    {
                        this.BeginInvoke(new Action(() =>
                        {
                            Win32Util.FlashWindow(this.Handle, true);
                        }));
                    }

                    foreach (var item in msgs)
                    {
                        if (!string.IsNullOrEmpty(item.Content))
                        {
                            var nickName = string.Empty;

                            var user = InitHelper.BatchGetContact.MemberList.Where(b => b.UserName == item.FromUserName).FirstOrDefault();

                            if (user == null)
                            {
                                var suser = InitHelper.WebWeixinInit.ContactList.Where(b => b.UserName == item.FromUserName).FirstOrDefault();
                                if (suser != null)
                                {
                                    nickName = suser.NickName;
                                }
                            }
                            else
                            {
                                nickName = user.NickName;
                            }
                            if (item.FromUserName == choose)
                            {
                                displayer.AppendMsg(nickName, item.Content);
                            }
                            MessageUtil.Set(item.FromUserName, Displayer.GenerateMsgHtml(nickName, item.Content));
                        }
                    }
                    displayer.GoBottom();
                }
            }
            catch (Exception ex)
            {
            }
        }