/// <summary> /// Returns list of locales. /// Filtered by country if <see cref="GetLocalesRequest.Country"/> is set. /// </summary> /// <param name="request">Container for the necessary parmeters to execute the <see cref="GetLocales(GetLocalesRequest)"/> method.</param> /// <returns>The response from the Locales API.</returns> public List <GetLocaleResponse> GetLocales(GetLocalesRequest request) { var response = this.ApiRequest <List <GetLocaleResponse> >(request); response = (request.Country == null) ? response : response.Where(x => x.FullLocale == Utils.GetCulture((Country)request.Country)).ToList(); return(response); }
/// <summary> /// Returns list of locales. /// Filtered by country if <see cref="GetLocalesRequest.Country"/> is set. /// </summary> /// <param name="request">Container for the necessary parmeters to execute the <see cref="GetLocalesAsync(GetLocalesRequest)"/> method.</param> /// <returns>The response from the Locales API.</returns> public async Task <List <GetLocaleResponse> > GetLocalesAsync(GetLocalesRequest request) { var response = await this.ApiRequestAsync <List <GetLocaleResponse> >(request); response = (request.Country == null) ? response : response.Where(x => x.FullLocale == Utils.GetCulture((Country)request.Country)).ToList(); return(response); }
public async Task GetLocalesAsync_UnitedStates_HasOnlyUSResult() { var request = new GetLocalesRequest() { Country = Country.UnitedStates }; var response = await client.GetLocalesAsync(request); Assert.IsNotNull(response); Assert.IsTrue(response.Count > 0); Assert.AreEqual(0, response.Where(x => x.FullLocale != "en_US").Count()); }