本文整理汇总了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));
}