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); }
public ExportLoadscreenImagesForm(MapsProvider mapsProvider, string outputPath) { _mapsProvider = mapsProvider; _outputPath = outputPath; InitializeComponent(); progressBar1.Value = 10; progressBar1.Style = ProgressBarStyle.Marquee; progressBar1.MarqueeAnimationSpeed = 100; ExportImages(); }
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)); }