public List <FoliageNameDTO> GetFoliageNamesByType(long foliageTypeId) { List <FoliageNameDTO> foliageNameList = new List <FoliageNameDTO>(); try { HttpClient client = new HttpClient(); client.BaseAddress = new Uri(((App)App.Current).LAN_Address); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("plain/text")); client.DefaultRequestHeaders.Add("EO-Header", User + " : " + Pwd); HttpResponseMessage httpResponse = client.GetAsync("api/Login/GetFoliageNamesByType?foliageTypeId=" + foliageTypeId.ToString()).Result; if (httpResponse.IsSuccessStatusCode) { string strData = httpResponse.Content.ReadAsStringAsync().Result; GetFoliageNameResponse response = JsonConvert.DeserializeObject <GetFoliageNameResponse>(strData); foliageNameList = response.FoliageNames; } else { MessageBox.Show("There was an error retreiving foliage names"); } } catch (Exception ex) { Exception ex2 = new Exception("Admin - GetFoliageNamesByType", ex); ((App)App.Current).LogError(ex2.Message, "foliage type id = " + foliageTypeId.ToString()); } return(foliageNameList); }
public async Task <GetFoliageNameResponse> GetFoliageNamesByType(long typeId) { GenericGetRequest request = new GenericGetRequest("GetFoliageNamesByType", "foliageTypeId", typeId); GetFoliageNameResponse response = await GetRequest <GetFoliageNameResponse>(request); return(response); }
private void FoliageNamesLoaded(ObservableCollection <KeyValuePair <long, string> > list1, GetFoliageNameResponse names) { foliageNames = names.FoliageNames; foreach (FoliageNameDTO foliageName in foliageNames) { list1.Add(new KeyValuePair <long, string>(foliageName.FoliageNameId, foliageName.FoliageName)); } Device.BeginInvokeOnMainThread(() => { Name.ItemsSource = list1; SearchButton_Click(null, new EventArgs()); }); }