Beispiel #1
0
        static void Main(string[] args)
        {
            var exportDirectory = "export";

            if (!Directory.Exists(exportDirectory))
            {
                Directory.CreateDirectory(exportDirectory);
            }

            var jsonSerializerOptions = new JsonSerializerOptions
            {
                Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
                Converters           =
                {
                    new JsonStringEnumConverterWithAttributeSupport(null, true, true, true, true)
                },
                WriteIndented = true
            };

            var countryProvider = new CountryProvider();
            var countries       = countryProvider.GetCountries();

            foreach (var country in countries)
            {
                var jsonData = JsonSerializer.SerializeToUtf8Bytes(country, jsonSerializerOptions);
                File.WriteAllBytesAsync($"{exportDirectory}/{country.Alpha2Code}.json", jsonData).GetAwaiter().GetResult();
            }

            Console.WriteLine("Json export done");
        }
Beispiel #2
0
        public void GetCountries()
        {
            ICountryProvider countryProvider = new CountryProvider();
            var countries = countryProvider.GetCountries();

            foreach (var countryCode in (Alpha2Code[])Enum.GetValues(typeof(Alpha2Code)))
            {
                if (countries.Any(x => x.Alpha2Code == countryCode) == false)
                {
                    Assert.Fail($"No country in all countries list for country code {countryCode}");
                }
            }
        }
Beispiel #3
0
        public void GetCountries()
        {
            ICountryProvider countryProvider = new CountryProvider();
            var countries             = countryProvider.GetCountries();
            var availableCountryCodes = (Alpha2Code[])Enum.GetValues(typeof(Alpha2Code));

            foreach (var countryCode in availableCountryCodes)
            {
                if (!countries.Any(x => x.Alpha2Code == countryCode))
                {
                    Assert.Fail($"Cannot found a CountryInfo for countryCode: {countryCode}");
                }
            }
        }
        public ActionResult GetCountries()
        {
            var countries = countryProvider.GetCountries();

            return(Json(countries, JsonRequestBehavior.AllowGet));
        }