public List <FoliageTypeDTO> GetFoliageTypes() { List <FoliageTypeDTO> foliageTypes = new List <FoliageTypeDTO>(); 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/GetFoliageTypes").Result; if (httpResponse.IsSuccessStatusCode) { string strData = httpResponse.Content.ReadAsStringAsync().Result; GetFoliageTypeResponse response = JsonConvert.DeserializeObject <GetFoliageTypeResponse>(strData); foliageTypes = response.FoliageTypes; } else { MessageBox.Show("There was an error retreiving foliage types"); } } catch (Exception ex) { Exception ex2 = new Exception("Admin - GetFoliageTypes", ex); ((App)App.Current).LogError(ex2.Message, String.Empty); } return(foliageTypes); }
public async Task <GetFoliageTypeResponse> GetFoliageTypes() { GenericGetRequest request = new GenericGetRequest("GetFoliageTypes", String.Empty, 0); GetFoliageTypeResponse response = await GetRequest <GetFoliageTypeResponse>(request); return(response); }
private void FoliageTypesLoaded(long inventoryTypeId, ObservableCollection <KeyValuePair <long, string> > list1, GetFoliageTypeResponse types) { foliageTypes = types.FoliageTypes; Device.BeginInvokeOnMainThread(() => { foreach (FoliageTypeDTO foliage in foliageTypes) { list1.Add(new KeyValuePair <long, string>(foliage.FoliageTypeId, foliage.FoliageTypeName)); } Type.ItemsSource = list1; LoadListData(inventoryTypeId); }); }