public static Image ToImage(this RequestedImage requestedImage, Status status) { return(requestedImage == null ? null : new Image() { Url = requestedImage.Url, Error = requestedImage.Error, Status = status }); }
private static RequestedImage SetError(this RequestedImage requestedImage, Exception ex) { requestedImage.Error = ex != null ? new Error() { Code = Convert.ToInt32(FaultCodes.QualityError), Message = ex.ToString() } : null; return(requestedImage); }
public async Task <List <RequestedImage> > DownloadImagesAsync(List <string> urls) { var requestedImages = new List <RequestedImage>() { }; foreach (var url in urls) { RequestedImage requestedImage = null; if (String.IsNullOrEmpty(url)) { requestedImage = RequestedImageHandler.GetRequestedImageForNullOrEmptyURL(url); } else { var filePath = Path.Combine(BasePath.BaseDirectory, Location.Images, Guid.NewGuid().ToString() + ".jpg"); requestedImage = await DownloadImageAsync(url, filePath); } requestedImages.Add(requestedImage); } return(requestedImages); }
public static RequestedImage AddError(this RequestedImage requestedImage, Exception ex) { return(requestedImage?.SetError(ex)); }