private Tuple<List<String>, List<string>, string> addMember(string room_name, List<string> user_names)
{
var url = base_url + String.Format("webwxupdatechatroom?fun=addmember&pass_ticket={0}", pass_ticket);
var http = WebRequest.Create(url) as HttpWebRequest;
http.CookieContainer = cookieContainer;
http.ContentType = "application/json; charset=UTF-8";
http.Method = "POST";
var serializer = new JavaScriptSerializer();
var base_req_param = new { Uin = Int64.Parse(wxuin), Sid = wxsid, Skey = skey, DeviceID = deviceId };
var payload = serializer.Serialize(new
{
BaseRequest = base_req_param,
ChatRoomName = room_name,
AddMemberList = unpack(",", user_names)
});
Console.WriteLine(payload);
var response = getPostResponse(http, payload);
var dic = deserilizeJson(response);
var member_list = new List<Dictionary<string, dynamic>>(dic["MemberList"].
ToArray(typeof(Dictionary<string, dynamic>)));
var deleted_list = new List<string>();
var blocked_list = new List<string>();
member_list.ForEach(member =>
{
if ((int) member["MemberStatus"] == 4)
{
deleted_list.Add(member["UserName"]);
}
else if ((int) member["MemberStatus"] == 3)
{
blocked_list.Add(member["UserName"]);
}
});
return Tuple.Create(deleted_list, blocked_list, dic["BaseResponse"]["ErrMsg"]);
}