Beispiel #1
0
        internal static List <Friend> GetList(SmartQQClient client)
        {
            SmartQQClient.Logger.Debug("开始获取好友列表");
            var response = client.Client.Post(ApiUrl.GetFriendList,
                                              new JObject {
                { "vfwebqq", client.Vfwebqq }, { "hash", client.Hash }
            });
            var result = (JObject)client.GetResponseJson(response)["result"];
            //获得好友信息
            var friendDictionary = SmartQQClient.ParseFriendDictionary(result);
            var friends          = result["friends"] as JArray;

            for (var i = 0; friends != null && i < friends.Count; i++)
            {
                var item = (JObject)friends[i];
                friendDictionary[item["uin"].Value <long>()].CategoryIndex = item["categories"].Value <int>();
            }
            var value = friendDictionary.Select(_ => _.Value).ToList();

            value.ForEach(_ => _.Client = client);
            return(value);
        }