コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: MainPagerAdapter.cs プロジェクト: Nahums0/caller-id
        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);
        }
コード例 #3
0
 /// <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);
 }