コード例 #1
0
        public async Task ExecuteLoadDiseaseIncidentCommand()
        {
            //if (IsBusy) return;
            //IsBusy = true;
            try
            {
                DiseaseIncidents.Clear();
                var client  = new RestClient(Settings.AdirApiUrl);
                var request = new RestRequest("DiseaseIncident", DataFormat.Json);
                request.Method = Method.GET;

                var response = await client.ExecuteAsync(request);

                var responseData = JsonConvert.DeserializeObject <List <Models.DiseaseIncident> >(response.Content);
                foreach (var diseaseIncident in responseData)
                {
                    DiseaseIncidents.Add(diseaseIncident);
                }
                OnPropertyChanged("DiseaseIncidents");
            }
            catch
            {
            }
            finally
            {
            }
        }
コード例 #2
0
        private async void filter()
        {
            var client = new RestClient(Settings.AdirApiUrl);



            if (Region.SelectedItem == null & Province.SelectedItem == null & Municipality.SelectedItem == null & SpeciesKind.SelectedItem == null)
            {
                ExecuteLoadDiseaseIncidentCommand();
            }
            else
            {
                var region   = Region.SelectedItem as Region;
                var province = Province.SelectedItem as Province;
                var mun      = Municipality.SelectedItem as Municipality;
                var species  = SpeciesKind.SelectedItem as Models.Species;
                int regionid;
                int provinceid;
                int munid;
                int speciesid;
                if (Region.SelectedItem == null)
                {
                    regionid = 0;
                }
                else
                {
                    regionid = region.RegionId;
                }
                if (Province.SelectedItem == null)
                {
                    provinceid = 0;
                }
                else
                {
                    provinceid = province.ProvinceId;
                }
                if (Municipality.SelectedItem == null)
                {
                    munid = 0;
                }
                else
                {
                    munid = mun.MunicipalityId;
                }
                if (SpeciesKind.SelectedItem == null)
                {
                    speciesid = 0;
                }
                else
                {
                    speciesid = species.SpeciesId;
                }
                var request = new RestRequest("DiseaseIncident/filter?region=" + WebUtility.UrlEncode(regionid.ToString()), DataFormat.Json);
                request.AddParameter("province", provinceid);
                request.AddParameter("municipality", munid);
                request.AddParameter("barangay", 0);
                request.AddParameter("species", speciesid);
                // request.AddParameter("description", txtQuery.Text);
                request.AddParameter("sortfield", "region");
                request.AddParameter("sortDir", "asc");
                request.Method = Method.GET;

                var response = await client.ExecuteAsync(request);

                var responseData = JsonConvert.DeserializeObject <List <Models.DiseaseIncident> >(response.Content);
                DiseaseIncidents.Clear();
                foreach (var incidentList in responseData)
                {
                    DiseaseIncidents.Add(incidentList);
                }
                OnPropertyChanged("DiseaseIncidents");
            }
        }