void GetData() { string sData = ""; List <CBaseObject> lstObj = m_User.FriendMgr.GetList(); foreach (CBaseObject obj in lstObj) { CFriend Friend = (CFriend)obj; string sRow = ""; sRow += string.Format("\"id\":\"{0}\",", Friend.Id); sRow += string.Format("\"Friend_id\":\"{0}\",", Friend.Friend_id); CUser UF = (CUser)Global.GetCtx(Session["TopCompany"].ToString()).UserMgr.Find(Friend.Friend_id); if (UF == null) { continue; } string sIcon = string.Format("<img src='../images/{0}' width='16' height='16'/> ", UF.IsOnline()?"on.png":"off.png"); sRow += string.Format("\"Friend\":\"{0}{1}\",", sIcon, UF.Name); sRow += string.Format("\"group\":\"{0}\",", Friend.IsStrange?"陌生人":"我的好友"); sRow = "{" + sRow + "},"; sData += sRow; } sData = sData.TrimEnd(",".ToCharArray()); sData = "[" + sData + "]"; string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\"}}" , sData, lstObj.Count); Response.Write(sJson); }
//获取好友状态及消息数 public void GetFriendState() { CMessageMgr MessageMgr = Global.GetCtx(Session["TopCompany"].ToString()).MessageMgr; string sData = ""; List <CBaseObject> lstObj = m_User.FriendMgr.GetList(); bool bHasNewMsg = false; foreach (CBaseObject obj in lstObj) { CFriend Friend = (CFriend)obj; string sRow = ""; sRow += string.Format("\"id\":\"{0}\",", Friend.Id); sRow += string.Format("\"Friend_id\":\"{0}\",", Friend.Friend_id); CUser UF = (CUser)Global.GetCtx(Session["TopCompany"].ToString()).UserMgr.Find(Friend.Friend_id); if (UF == null) { continue; } string sIcon = string.Format("<img src='../images/{0}' width='16' height='16'/> ", UF.IsOnline()?"on.png":"off.png"); string sCount = ""; int iCount = MessageMgr.GetNewCount(UF.Id, m_User.Id); if (iCount > 0) { bHasNewMsg = true; sCount = string.Format("({0})", iCount); } sRow += string.Format("\"Friend\":\"{0}{1}{2}\",", sIcon, UF.Name, sCount); sRow += string.Format("\"group\":\"{0}\",", Friend.IsStrange?"陌生人":"我的好友"); sRow = "{" + sRow + "},"; sData += sRow; } sData = sData.TrimEnd(",".ToCharArray()); sData = "[" + sData + "]"; string sJson = string.Format("{{\"Rows\":{0},\"Total\":\"{1}\",\"HasNewMsg\":\"{2}\"}}" , sData, lstObj.Count, bHasNewMsg?"1":"0"); Response.Write(sJson); }