private void QueryResults(string query) { new Thread(() => { var client = new RestClient(AppConsts.RestBaseUrl); var request = new RestRequest("/api/Ids/" + query, Method.GET); IRestResponse response = client.Execute(request); var content = response.Content; if (content == "null") { this.RunOnUiThread(() => { Toast.MakeText(this, "None Found", ToastLength.Short).Show(); Finish(); }); return; } JsonClass.RootObject Result = JsonConvert.DeserializeObject <JsonClass.RootObject>(content); List <string> list = new List <string>(); foreach (var nick in Result.Nicknames) { list.Add(nick.m_Item1); } string[] MostCommons = FindCommon(list); RunOnUiThread(() => { FindViewById <ListView>(Resource.Id.lvResulsList).Adapter = new SearchResultsAdapter(this, MostCommons.ToList()); FindViewById <RelativeLayout>(Resource.Id.ResultsloadingPanel).Visibility = ViewStates.Gone; }); }).Start(); }
private NicknamesAdapter GetNicknamesList(string userdata) { string UserData = userdata; UserDataObject = JsonConvert.DeserializeObject <JsonClass.RootObject>(UserData); var List = new List <Nickname>(); for (int i = 0; i < UserDataObject.Nicknames.Count; i++) { int result = NicknamesListContains(List, UserDataObject.Nicknames[i]); if (result != -1) { List[result].Count++; } else { List.Add(new Nickname { Name = UserDataObject.Nicknames[i].m_Item1, Count = 1 }); } } List <Nickname> SortedList = new List <Nickname>(); List.Sort((a, b) => a.Count); MainActivity.NicknamesList = List; NicknamesAdapter adapter = new NicknamesAdapter((Activity)context, MainActivity.NicknamesList); return(adapter); }
/// <summary> /// <para>Recives a phone number and uthenticates the user</para> /// </summary> /// <param name="phoneNumber">User's phone number</param> /// <returns>Return a tuple -> Logged will determine if user logged in successfully and Data will contaion the query result</returns> public static (bool Logged, string Data) Authenticate(string phoneNumber) { try { var client = new RestClient(AppConsts.RestBaseUrl); var request = new RestRequest("/api/Ids/" + phoneNumber, Method.GET); IRestResponse response = client.Execute(request); var content = response.Content; if (content == "null") { return(false, null); } JsonClass.RootObject Result = JsonConvert.DeserializeObject <JsonClass.RootObject>(content); if (Result.Number == phoneNumber) { return(true, content); } } catch { return(false, null); } return(false, null); }