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