예제 #1
0
        static void Main(string[] args)
        {
            //Test GeoName dumps
            var dumpdownloader = GeoFileDownloader.CreateGeoFileDownloader();
            var dumpfiles      = GetDumps(dumpdownloader);


            foreach (var geofile in dumpfiles)
            {
                Console.Write("Download: {0}", geofile.Filename);
                dumpdownloader.DownloadFile(geofile.Filename, Dump_DownloadDirectory);
                Console.Write(" Testing: ");
                Console.WriteLine("{0}", geofile.Test(Path.Combine(Dump_DownloadDirectory, geofile.Filename)));
            }

            //Test Postalcode dumps
            var postalcodedownloader = GeoFileDownloader.CreatePostalcodeDownloader();
            var postalcodefiles      = GetCountryPostalcodes(postalcodedownloader);

            foreach (var geofile in postalcodefiles)
            {
                Console.Write("Download: {0}", geofile.Filename);
                postalcodedownloader.DownloadFile(geofile.Filename, Postal_DownloadDirectory);
                Console.Write(" Testing: ");
                Console.WriteLine("{0}", geofile.Test(Path.Combine(Postal_DownloadDirectory, geofile.Filename)));
            }

            //DumpASCIILies(Dump_DownloadDirectory);

            Console.WriteLine("All done!");
        }
예제 #2
0
파일: Program.cs 프로젝트: yarmol/NGeoNames
        static void Main(string[] args)
        {
            //Test GeoName dumps
            var dumpdownloader = GeoFileDownloader.CreateGeoFileDownloader();
            var dumpfiles      = GetDumps(dumpdownloader);

            dumpfiles.AsParallel().ForAll(g =>
            {
                Console.WriteLine("Download: {0}", g.Filename);
                dumpdownloader.DownloadFile(g.Filename, Dump_DownloadDirectory);
                Console.WriteLine("Testing {0}: {1}", g.Filename, g.Test(Path.Combine(Dump_DownloadDirectory, g.Filename)));
            });

            //Test Postalcode dumps
            var postalcodedownloader = GeoFileDownloader.CreatePostalcodeDownloader();
            var postalcodefiles      = GetCountryPostalcodes(postalcodedownloader);

            postalcodefiles.AsParallel().ForAll(g =>
            {
                Console.WriteLine("Download: {0}", g.Filename);
                postalcodedownloader.DownloadFile(g.Filename, Postal_DownloadDirectory);
                Console.WriteLine("Testing {0}: {1}", g.Filename, g.Test(Path.Combine(Postal_DownloadDirectory, g.Filename)));
            });

            Console.WriteLine("Testing ASCII fields");
            DumpASCIILies(Dump_DownloadDirectory);

            Console.WriteLine("All done!");
        }