예제 #1
0
        public MapImportSelectionForm(IEnumerable <string> maps, string downloadurl, MapsProvider mapsProvider)
        {
            InitializeComponent();

            DialogResult = DialogResult.Cancel;
            webClient.DownloadProgressChanged += WebClientDownloadProgressChanged;

            _downloadurl  = downloadurl;
            _mapsProvider = mapsProvider;
            mapsProvider.Refresh();
            var totalCount  = maps.Count();
            var existsCount = 0;

            foreach (var map in maps.OrderBy(m => m))
            {
                if (mapsProvider.Collection.Any(m => m.Name == map))
                {
                    existsCount++;
                    continue;
                }

                checkedListBox.Items.Add(map);
            }

            MessageBox.Show(
                string.Format("Found {0} maps, of which you already have downloaded {1}. Showing remaining maps...", totalCount, existsCount),
                "Success", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
예제 #2
0
        public ExportLoadscreenImagesForm(MapsProvider mapsProvider, string outputPath)
        {
            _mapsProvider = mapsProvider;
            _outputPath   = outputPath;

            InitializeComponent();
            progressBar1.Value = 10;
            progressBar1.Style = ProgressBarStyle.Marquee;
            progressBar1.MarqueeAnimationSpeed = 100;
            ExportImages();
        }
예제 #3
0
        private async Task DownloadUsermap(string name, string type)
        {
            var folder = MapsProvider.GetPathForUserMap(name);

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            await
            DownloadFile(new Uri(string.Format("{0}/{1}/{1}{2}", _downloadurl, name, type)),
                         Path.Combine(folder, name + type));
        }