public async Task <TermsData> getAllTerms(int languajeId) { var uri = new Uri(Constants.urlApi + "getAllPages"); TermsData allTerms = new TermsData(); var parameters = new { language_id = languajeId, }; if (App.CurrentConetion()) { try { var dataPost = JsonConvert.SerializeObject(parameters); var content = new StringContent(dataPost, Encoding.UTF8, "application/json"); HttpResponseMessage response = null; response = await client.PostAsync(uri, content); var request = await response.Content.ReadAsStringAsync(); allTerms = JsonConvert.DeserializeObject <TermsData>(request); } catch (Exception ex) { Debug.WriteLine(@"ERROR {0}", ex.Message); } } return(allTerms); }
/// <summary> /// Get all terms in the indicated term list. /// </summary> /// <param name="client">The Content Moderator client.</param> /// <param name="list_id">The ID of the term list from which to get all terms.</param> static void GetAllTerms(ContentModeratorClient client, string list_id) { Console.WriteLine("Getting terms in term list with ID {0}.", list_id); Terms terms = client.ListManagementTerm.GetAllTerms(list_id, lang); TermsData data = terms.Data; foreach (TermsInList term in data.Terms) { Console.WriteLine(term.Term); } Thread.Sleep(throttleRate); }
public async Task <IEnumerable <string> > GetAllTermsAsync(CancellationToken cancellationToken = default) { try { var termList = await GetTermListAsync(cancellationToken); if (termList != null) { Terms terms = await _contentModeratorClient.ListManagementTerm.GetAllTermsAsync(termList.Id.ToString(), LANGUAGE, cancellationToken : cancellationToken); TermsData data = terms.Data; return(data.Terms.Select(x => x.Term)); } return(new List <string>()); } catch (APIErrorException e) { throw new HttpStatusErrorException(e.Response.StatusCode, e.Response.Content); } }