コード例 #1
0
ファイル: Program.cs プロジェクト: zeguanshu/MapTileGenerator
        static void Main(string[] args)
        {
            Console.WriteLine("加载mapConfig.json...");
            MapConfig     mapConfig = MapConfig.Load();
            TileGenerator generator = new TileGenerator(mapConfig);

            generator.TileLoaded += new EventHandler <TileCoord>((sender, tileCoord) =>
            {
                Console.WriteLine(string.Format("Tile : zoom :  {0} x: {1} y :{2},已完成:{3}/{4}", tileCoord.Zoom, tileCoord.X,
                                                tileCoord.Y, generator.SuccessTileIndex, generator.TotalTile));
            });
            generator.Finished += new EventHandler((sender, e) =>
            {
                Console.WriteLine(string.Format("完成:{0}/{1},失败:{2}!", generator.SuccessTileIndex, generator.TotalTile, generator.FailTiles));

                //if (generator.FailTiles > 0)
                //{
                //    Console.WriteLine("是否尝试重新下载失败的瓦片?[Y/N]");
                //    string askYesNo = Console.ReadLine();
                //    if (askYesNo.Trim().ToUpper() =="Y")
                //    {
                //        generator.RetryFails();
                //    }
                //}
            });

            Console.WriteLine("服务已启动......");
            generator.Start();
            Console.WriteLine("输入回车退出...");
            Console.ReadKey();
            generator.Close();
        }
コード例 #2
0
        private static bool CancelHandlerInvoker(int CtrlType)
        {
            switch (CtrlType)
            {
            case 0:
                Console.WriteLine("0工具被强制关闭");     //Ctrl+C关闭
                if (generator != null)
                {
                    generator.Close();
                }
                break;

            case 2:
                Console.WriteLine("2工具被强制关闭");    //按控制台关闭按钮关闭
                if (generator != null)
                {
                    generator.Close();
                }
                break;
            }
            Console.ReadLine();
            return(false);
        }