async public Task <IPosel> GetPosel(int id) { try { IJsonObjectRequestHandler <Posel> handler = new JsonObjectRequestHandler <Posel> (ConnectionProvider.Instance); var request = new RequestParamsHandler(String.Concat(RepositoriesContants.API_BASE_URI, "poslowie/", id)); request.AddField("poslowie.id"); request.AddField("poslowie.imie_pierwsze"); request.AddField("poslowie.nazwisko"); request.AddField("poslowie.biuro_html"); request.AddField("poslowie.okreg_wyborczy_numer"); request.AddField("sejm_kluby.nazwa"); request.AddField("poslowie.liczba_projektow_uchwal"); request.AddField("poslowie.liczba_projektow_ustaw"); request.AddField("poslowie.data_urodzenia"); request.AddField("poslowie.frekwencja"); request.AddField("poslowie.mowca_id"); request.AddField("ludzie.id"); request.AddField("poslowie.miejsce_zamieszkania"); request.Layers.Add(new BiuraPoselskieLayer("biura")); Posel p = await handler.GetJsonObjectAsync(request); return(p); } catch (IOException ex) { System.Diagnostics.Debug.WriteLine("IOException on GetJsonObjectAsync", ex.ToString()); throw new ApiRequestException(String.Concat("Problem z połączeniem:\n", ex.Message)); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine("GetJsonObjectAsync", ex.ToString()); throw new ApiRequestException(String.Concat("Problem z dostępem do API:\n", ex.Message)); } }
public override void OnListItemClick(ListView l, View v, int index, long id) { // We can display everything in place with fragments. // Have the list highlight this item and show the data. ListView.SetItemChecked(index, true); Posel posel = (l.Adapter as SejmListAdapter)[index]; var detailsActivity = new Intent(Activity, typeof(PersonDetailsActivity)); detailsActivity.PutExtra("persontype", (int)PersonTypeEnumeration.Posel); detailsActivity.PutExtra("id", posel.Id); detailsActivity.PutExtra("name", String.Concat(posel.Imie, " ", posel.Nazwisko)); StartActivity(detailsActivity); }