private void SetTermTypes(ObservableCollection <ItemsResponseModel> termTypesResponse) { foreach (var item in termTypesResponse) { var selectedTermTypeName = Utils.UppercaseFirstLetter(item.Name.ToLower()); var termType = new TermTypeModel { Code = int.TryParse(item.Code, out _) ? int.Parse(item.Code) : 0, Name = selectedTermTypeName }; TermTypes.Add(termType); } }
/// <summary> /// Get term types from IATE database. /// </summary> /// <returns>termTypes</returns> public static ObservableCollection <TermTypeModel> GetTermTypes() { var termTypes = new ObservableCollection <TermTypeModel>(); // the parameters set below to get term types are the same used in IATE environment. //var client = new RestClient(ApiUrls.GetTermTypeUri("true", "en", "100", "0")); var httpClient = new HttpClient { BaseAddress = new Uri(ApiUrls.GetTermTypeUri("true", "en", "100", "0")) }; Utils.AddDefaultParameters(httpClient); var httpRequest = new HttpRequestMessage { Method = HttpMethod.Get }; try { var httpResponseAsString = httpClient.SendAsync(httpRequest).Result.Content.ReadAsStringAsync().Result; var jsonTermTypesModel = JsonConvert.DeserializeObject <TermTypeResponseModel>(httpResponseAsString); if (jsonTermTypesModel?.Items != null) { int result; foreach (var item in jsonTermTypesModel.Items) { var selectedTermTypeName = Utils.UppercaseFirstLetter(item.Name.ToLower()); var termType = new TermTypeModel { Code = int.TryParse(item.Code, out result) ? int.Parse(item.Code) : 0, Name = selectedTermTypeName }; termTypes.Add(termType); } } return(termTypes); } catch (Exception e) { Log.Logger.Error($"{e.Message}\n{e.StackTrace}"); } return(null); }
public static ObservableCollection <TermTypeModel> GetTermTypes() { var termTypes = new ObservableCollection <TermTypeModel>(); // the parameters set below to get term types are the same used in IATE environment. var client = new RestClient(ApiUrls.GetTermTypeUri("true", "en", "100", "0")); var request = new RestRequest("", Method.GET); request.AddHeader("Connection", "Keep-Alive"); request.AddHeader("Cache-Control", "no-cache"); request.AddHeader("Pragma", "no-cache"); request.AddHeader("Accept", "application/json"); request.AddHeader("Accept-Encoding", "gzip, deflate, br"); request.AddHeader("Content-Type", "application/json"); request.AddHeader("Origin", "https://iate.europa.eu"); request.AddHeader("Host", "iate.europa.eu"); request.AddHeader("Access-Control-Allow-Origin", "*"); var response = client.Execute(request); var jsonTermTypesModel = JsonConvert.DeserializeObject <TermTypeResponseModel>(response.Content); if (jsonTermTypesModel.Items != null) { int result; foreach (var item in jsonTermTypesModel.Items) { var selectedTermTypeName = Utils.UppercaseFirstLetter(item.Name.ToLower()); var termType = new TermTypeModel { Code = int.TryParse(item.Code, out result) ? int.Parse(item.Code) : 0, Name = selectedTermTypeName }; termTypes.Add(termType); } } return(termTypes); }