Exemple #1
0
        public Task ExecuteAction(int cmd, List <MapEntry> maps)
        {
            return(Task.Run(() =>
            {
                switch (cmd)
                {
                case 0:     // download
                    {
                        try
                        {
                            const string MAPS_DOWNLOAD_URL = "http://razorenhanced.org/download/EnhancedMapMaps/";

                            using (WebClient wc = new WebClient {
                                Proxy = null
                            })
                            {
                                wc.DownloadProgressChanged += (sender, e) =>
                                {
                                    //_progress.Report(e.ProgressPercentage.ToString());
                                    _progress.Report("Downloading: " + Utility.GetSizeAdaptive(e.BytesReceived) + "/" + Utility.GetSizeAdaptive(e.TotalBytesToReceive));
                                };

                                if (!Directory.Exists("Maps"))
                                {
                                    Directory.CreateDirectory("Maps");
                                }


                                for (int i = 0; i < 6; i++)
                                {
                                    string map = "2Dmap" + i + ".png";
                                    wc.DownloadFileTaskAsync(new Uri(MAPS_DOWNLOAD_URL + map), Path.Combine("Maps", map)).Wait();
                                }

                                for (int i = 0; i < 6; i++)
                                {
                                    string map = "map" + i + ".png";
                                    wc.DownloadFileTaskAsync(new Uri(MAPS_DOWNLOAD_URL + map), Path.Combine("Maps", map)).Wait();
                                }
                            }
                        }
                        catch (WebException webEx)
                        {
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    break;

                case 1:     // generate original
                    {
                        MapsManager.CreateImages(maps, true, _progress);
                        MapsManager.CreateImages(maps, false, _progress);
                    }
                    break;

                case 2:     // generate custom
                    {
                        if (maps != null)
                        {
                            MapsManager.CreateImages(maps, true, _progress);
                            MapsManager.CreateImages(maps, false, _progress);
                        }
                    }
                    break;
                }
            }));
        }
        public Task ExecuteAction(int cmd, List <MapEntry> maps)
        {
            return(Task.Run(() =>
            {
                switch (cmd)
                {
                case 0:     // download
                    {
                        try
                        {
                            using (WebClient wc = new WebClient {
                                Proxy = null
                            })
                            {
                                wc.DownloadProgressChanged += (sender, e) =>
                                {
                                    //_progress.Report(e.ProgressPercentage.ToString());
                                    _progress.Report("Downloading: " + Utility.GetSizeAdaptive(e.BytesReceived) + "/" + Utility.GetSizeAdaptive(e.TotalBytesToReceive));
                                };

                                if (!Directory.Exists("Maps"))
                                {
                                    Directory.CreateDirectory("Maps");
                                }


                                for (int i = 0; i < 6; i++)
                                {
                                    string map = "2Dmap" + i + ".png";
                                }

                                for (int i = 0; i < 6; i++)
                                {
                                    string map = "map" + i + ".png";
                                }
                            }
                        }
                        catch (WebException webEx)
                        {
                        }
                        catch (Exception ex)
                        {
                        }
                    }
                    break;

                case 1:     // generate original
                    {
                        MapsManager.CreateImages(maps, true, _progress);
                        MapsManager.CreateImages(maps, false, _progress);
                    }
                    break;

                case 2:     // generate custom
                    {
                        if (maps != null)
                        {
                            MapsManager.CreateImages(maps, true, _progress);
                            MapsManager.CreateImages(maps, false, _progress);
                        }
                    }
                    break;
                }
            }));
        }