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));
            }
        }
예제 #2
0
        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);
        }