public static async Task <LocalImage> GenerateLocalImageFromRemote(RemoteImage remoteImage) { using (HttpClient httpClient = new HttpClient()) { HttpResponseMessage responseMessage; Stream imageStream; try { responseMessage = await httpClient.GetAsync(remoteImage.Url); imageStream = await responseMessage.Content.ReadAsStreamAsync(); if (responseMessage.StatusCode != System.Net.HttpStatusCode.OK) { throw new Exception(); } } catch { throw new Exception("Remote URL Exception"); } byte[] imageBytes = new byte[imageStream.Length]; await imageStream.ReadAsync(imageBytes, 0, (int)imageStream.Length); try { return(await GenerateNewLocalFileFromImageTypeAndData(remoteImage.ImageType, imageBytes)); } catch (Exception exception) { throw exception; } } }
public static List <RemoteImage> GetLocalImages(string csvFilePath) { return(RemoteImage.ReadRemoteImagesFromFile(csvFilePath)); }