Example #1
0
        private static void generateLocations()
        {
            var prefectureList           = new PrefectureList();
            var municipalityNameTransfer = new MunicipalityNameTransfer();

            var postalCodeFileReader = new PostalCodeFileReader(municipalityNameTransfer, new TownAreaNameTransfer());

            foreach (var postalCode in postalCodeFileReader.ReadFile(postalCodePath))
            {
                prefectureList.Add(postalCode);
            }

            var addressFileReader = new AddressFileReader(municipalityNameTransfer);

            foreach (var address in Directory.GetFiles(addressFolder).SelectMany(x => addressFileReader.ReadFile(Path.Combine(addressFolder, x))))
            {
                prefectureList.Add(address);
            }

            var locationMatcher = new LocationMatcher();
            IReadOnlyList <LocationMatch> foundLocations = locationMatcher.FindLocations(prefectureList);
            var locationCalculator             = new LocationCalculator();
            IReadOnlyList <Location> locations = locationCalculator.Calculate(foundLocations);

            File.WriteAllText(locationPath, JsonSerializer.PrettyPrint(JsonSerializer.Serialize(locations)));
            Console.WriteLine("output Locations.json");
        }