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 { } }
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"); } }