private IEnumerable<string> GetListOfImagesOnDisk(Culture culture) { var downloadImageNames = new List<string>(); foreach (var item in culture.Items) { var localPath = Path.Combine(_pathConfiguration.SpritesFolderPath, item.ImageName); if (File.Exists(localPath) && !item.ImageName.Contains(" ")) downloadImageNames.Add(item.ImageName); } return downloadImageNames; }
private void TryToDownloadAllImages(Culture culture) { var tasks = new List<Task>(); foreach (var item in culture.Items) { var localPath = Path.Combine(_pathConfiguration.SpritesFolderPath, item.ImageName); if (!File.Exists(localPath)) tasks.Add(CreateImageDownloadTask(item.Image, localPath)); } Task.WaitAll(tasks.ToArray()); }
public DownloadResult Download(Culture culture) { TryToDownloadAllImages(culture); return new DownloadResult(GetListOfImagesOnDisk(culture)); }