async void BindDropDowns()
        {
            btnFilter.IsHitTestVisible = false;
            string url = "http://api.faitango.it/filter.php?";

            try
            {
                if (NetworkStatus.CheckInternetAccess())
                {
                    wsFilterDropDownsModel _result = new wsFilterDropDownsModel();
                    _result = await Common.CommonClass.GetFiltersDropDowns(url);

                    if (_result != null)
                    {
                        List <Province> lstProvince = new List <Models.Province>();
                        lstProvince = _result.province.ToList();
                        lstProvince.Insert(0, new Models.Province {
                            codes = "0", name = "Select province"
                        });

                        cmbProvince.ItemsSource       = lstProvince;
                        cmbProvince.DisplayMemberPath = "name";
                        cmbProvince.SelectedValuePath = "codes";

                        cmbProvince.SelectedIndex = 0;

                        List <Region> lstRegion = new List <Models.Region>();
                        lstRegion = _result.region.ToList();
                        lstRegion.Insert(0, new Models.Region  {
                            codes = "0", name = "Select region"
                        });

                        cmbRegion.ItemsSource       = lstRegion;
                        cmbRegion.DisplayMemberPath = "name";
                        cmbRegion.SelectedValuePath = "codes";

                        cmbRegion.SelectedIndex = 0;
                    }
                    else
                    {
                        MessageDialog msgbox = new MessageDialog("Server error.");
                        await msgbox.ShowAsync();
                    }
                }
                else
                {
                    MessageDialog msgbox = new MessageDialog("Internet connection is not available.");
                    await msgbox.ShowAsync();
                }
            }
            catch
            {
            }
            finally
            {
                btnFilter.IsHitTestVisible = true;
            }
        }
Beispiel #2
0
        /// <summary>
        /// Created By: Harinder Kaur
        /// Created Date: 29 Dec, 2016
        /// Descrition: Get Service Data List
        /// <param>Url(url of webservice which return json data)</param>
        /// <returns>class(Service List data)</returns>
        ///</summary>
        public static async Task <wsFilterDropDownsModel> GetFiltersDropDowns(string url)
        {
            wsFilterDropDownsModel objData = new wsFilterDropDownsModel();

            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri(url);
                    var result = await client.GetAsync(url);

                    objData = JsonConvert.DeserializeObject <wsFilterDropDownsModel>(await result.Content.ReadAsStringAsync());
                }
            }
            catch (Exception ex)
            {
            }
            return(objData);
        }