public String GetImageKey(ImageUpload imageUpload) { if (imageUpload != null) { string[] splitUri = imageUpload.ImageUri.Split(new char[] { '/' }); return(splitUri[splitUri.Length - 1]); } else { throw new ArgumentNullException("imageUpload"); } }
public async Task <ImageUpload> UploadImage(string albumUri, string filePath) { if (LoginType == LoginType.Anonymous) { throw new UnauthorizedAccessException("You must be logged in using OAuth to upload an image."); } if (File.Exists(filePath)) { FileInfo fi = new FileInfo(filePath); byte[] fileContents = File.ReadAllBytes(fi.FullName); ImageUpload response = await UploadImage(albumUri, fi.Name, fileContents, CancellationToken.None); return(response); } else { throw new FileNotFoundException("Cannot find the file to upload", filePath); } }
public async Task <Image> GetImage(ImageUpload imageUpload) { var imageKey = GetImageKey(imageUpload); return(await GetImage(imageKey)); }