当前位置: 首页>>代码示例>>C#>>正文


C# PlayerBussiness.GetFriendsBbs方法代码示例

本文整理汇总了C#中Bussiness.PlayerBussiness.GetFriendsBbs方法的典型用法代码示例。如果您正苦于以下问题:C# PlayerBussiness.GetFriendsBbs方法的具体用法?C# PlayerBussiness.GetFriendsBbs怎么用?C# PlayerBussiness.GetFriendsBbs使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Bussiness.PlayerBussiness的用法示例。


在下文中一共展示了PlayerBussiness.GetFriendsBbs方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ProcessRequest

        public void ProcessRequest(HttpContext context)
        {
            /*第一步:请求代理商接口*/
            bool value = false;
            string message = "Fail!";
            XElement result = new XElement("Result");
            IAgentFriends friendsClass = new Normal();
            StringBuilder friendUserName = new StringBuilder();
            HttpContext current = HttpContext.Current;
            string getFriendsBbsXml = friendsClass.FriendsString(current.Request.Params["Uid"]);  //从代理商获取返回来的XML文档
            DataSet Ds = new DataSet();
            if (getFriendsBbsXml != "")
            {
                try
                {
                    Ds.ReadXml(new System.IO.StringReader(getFriendsBbsXml));
                    for (int i = 0; i < Ds.Tables["item"].DefaultView.Count; i++)
                    {
                        friendUserName.Append(Ds.Tables["item"].DefaultView[i]["UserName"].ToString() + ",");
                    }
                }
                catch (Exception ex)
                {
                    if (log.IsErrorEnabled)
                        log.Error("Get Table Item ", ex);
                }
            }
            if ((friendUserName.Length <= 1)||(getFriendsBbsXml==""))
            {
                result.Add(new XAttribute("value", value));
                result.Add(new XAttribute("message", message));
                context.Response.ContentType = "text/plain";
                context.Response.Write(result.ToString(false));
                return;
            }

            /*第二步:将好友以4000为一个段落,切割成查询条件*/
            string[] friends = friendUserName.ToString().Split(',');                          //将当前的全部用户全部切割成数组
            ArrayList condictArray = new ArrayList();
            StringBuilder tempString = new StringBuilder(4000);
            for (int i = 0; i < friends.Count(); i++)
            {
                if (friends[i] == "")
                {
                    break;
                }
                if (tempString.Length + friends[i].Length < 4000)                             //以4000个长度为一个查询条件
                {
                    tempString.Append(friends[i] + ',');
                }
                else
                {
                    condictArray.Add(tempString.ToString());                                  //查询条件
                    tempString.Remove(0, tempString.Length);
                }
            }
            condictArray.Add(tempString.ToString());                                          //最尾部补上剩余的

            /*第三步:查询数据库中的数据*/
            try
            {
                for (int i = 0; i < condictArray.Count; i++)
                {
                    string temp = condictArray[i].ToString();
                    using (PlayerBussiness db = new PlayerBussiness())
                    {
                        FriendInfo[] friendsResult = db.GetFriendsBbs(temp);
                        for (int j = 0; j < friendsResult.Count(); j++)
                        {
                            DataRow[] dr = Ds.Tables["item"].Select("UserName='"+friendsResult[j].UserName+"'");
                            XElement node = new XElement("Item",
                                    new XAttribute("NickName", friendsResult[j].NickName),
                                    new XAttribute("UserName", friendsResult[j].UserName),
                                    new XAttribute("UserId", friendsResult[j].UserID),
                                    new XAttribute("Photo", dr[0]["Photo"] == null ? "" : dr[0]["Photo"].ToString()),
                                    new XAttribute("PersonWeb", dr[0]["PersonWeb"] == null ? "" : dr[0]["PersonWeb"].ToString()),
                                    new XAttribute("IsExist", friendsResult[j].IsExist),
                                    new XAttribute("OtherName", dr[0]["OtherName"] == null ? "" : dr[0]["OtherName"].ToString())
                                    );
                            result.Add(node);
                        }
                    }
                }
                value = true;
                message = "Success!";
            }
            catch (Exception ex)
            {
                log.Error("IMFriendsGood", ex);
            }
            result.Add(new XAttribute("value", value));
            result.Add(new XAttribute("message", message));
            context.Response.ContentType = "text/plain";
            context.Response.Write(result.ToString(false));
        }
开发者ID:vancourt,项目名称:BaseGunnyII,代码行数:95,代码来源:IMFriendsBbs.ashx.cs


注:本文中的Bussiness.PlayerBussiness.GetFriendsBbs方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。