public Task <DownloadableImage> DownloadImageInfoAsync(string deviationId) { var image = new DownloadableImage() { Src = "Src" }; return(Task.FromResult(image)); }
private static void GameBananaAddImages(GameBananaMod file, WebDownloadablePackage package) { if (file.PreviewMedia?.Images == null) { return; } var gbImages = file.PreviewMedia.Images; if (gbImages.Length <= 0) { return; } var images = new DownloadableImage[gbImages.Length]; var imagesSpan = new SpanList <DownloadableImage>(images); var thumbsSpan = new DownloadableImageThumbnail[GameBananaPreviewImage.MaxThumbnailCount]; foreach (var gbImage in gbImages) { var baseUri = new Uri($"{gbImage.BaseUrl}/", UriKind.Absolute); var image = new DownloadableImage() { Uri = new Uri(baseUri, gbImage.File), Caption = gbImage.Caption }; var thumbs = new SpanList <DownloadableImageThumbnail>(thumbsSpan); if (!string.IsNullOrEmpty(gbImage.FileWidth100)) { thumbs.Add(new DownloadableImageThumbnail(new Uri(baseUri, gbImage.FileWidth100), 100)); } if (!string.IsNullOrEmpty(gbImage.FileWidth220)) { thumbs.Add(new DownloadableImageThumbnail(new Uri(baseUri, gbImage.FileWidth220), 220)); } if (!string.IsNullOrEmpty(gbImage.FileWidth530)) { thumbs.Add(new DownloadableImageThumbnail(new Uri(baseUri, gbImage.FileWidth530), 530)); } if (thumbs.Length > 0) { image.Thumbnails = thumbs.AsSpan.ToArray(); } imagesSpan.Add(image); } package.Images = images; }
public async Task <string> GetImageSourceToDownloadAsync(string deviationId) { DownloadableImage imageInfo = await _repository.DownloadImageInfoAsync(deviationId); return(imageInfo.Src); }