public void Collect(int nUsersCount, string strMySID, RecommendFriendSummaryCollection recommendFriends) { Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() => { recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "i am sad...", "Y2k")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "studying..", "HKO")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "d-5", "Beyonce")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "prepare soccer", "sigh")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "sleeping~", "Catch")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "gaming", "fake")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "Running", "sissors")); recommendFriends.Add(new RecommendFriendSummary(null, "*****@*****.**", "", "reading", "nicole")); })); }
public void Collect(int nUsersCount, string strMySID, RecommendFriendSummaryCollection recommendFriends) { try { using (var httpClient = new HttpClient()) { httpClient.Timeout = TimeSpan.FromSeconds(10); dynamic parameter = new JObject(); parameter.count = 20; parameter.fromsid = strMySID; var JsonParameters = JsonConvert.SerializeObject(parameter); var postdataString = new StringContent(JsonParameters, new UTF8Encoding(), "application/json"); var responseMessage = httpClient.PostAsync( string.Format("{0}{1}", BeautifulTalkProtocolSet.ServerURIwithPort, BeautifulTalkProtocolSet.GetRandomUsersInfoURI), postdataString).Result; if (responseMessage.IsSuccessStatusCode) { var JRandomUsers = JsonConvert.DeserializeObject(responseMessage.Content.ReadAsStringAsync().Result); var JArrayRandomUsers = JsonConvert.DeserializeObject <JArray>(JRandomUsers.ToString()); foreach (JObject Juser in JArrayRandomUsers) { var RecommendUser = JsonConvert.DeserializeObject <UserEntity>(Juser.ToString()); Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() => { recommendFriends.Add (new RecommendFriendSummary(RecommendUser.ThumbnailPath, RecommendUser.UserId, RecommendUser.Sid, RecommendUser.Comment, RecommendUser.NickName)); })); } } } } catch (Exception unExpectedException) { GlobalLogger.Log(unExpectedException.Message); } }