示例#1
0
        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);
        }
示例#2
0
        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());
            });
        }