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"); }
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}"); } } }
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)); }