コード例 #1
0
ファイル: Friend.aspx.cs プロジェクト: stonezhu870/RapidCore
    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'/>&nbsp;&nbsp;", 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);
    }
コード例 #2
0
ファイル: Friend.aspx.cs プロジェクト: stonezhu870/RapidCore
    //获取好友状态及消息数
    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'/>&nbsp;&nbsp;", 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);
    }