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));
 }