public void MyTestInitialize() { _repo = new UserMediaRepository(CloudStorageAccount.Parse("UseDevelopmentStorage=true"), "TestEntries"); _repo.DeleteTable(); _repo.CreateTable(); }
private static void ProcessNextPhotoUpload(string username, string origImageUrl, BlobValet blobValet) { var httpClient = new HttpClient(); var origStream = httpClient.GetStreamAsync(origImageUrl).Result; var origMime = blobValet.GetSupportedMimeTypeFromFileName(origImageUrl); var origImage = Image.FromStream(origStream); // create thumb version of image var thumbUrl = BuildThumbnailVersionOfBlobUrl(origImageUrl); var thumbUri = new Uri(thumbUrl); var thumbMime = origMime; #if true var thumbStream = MediaFormatter.PopImageThumbnailer.GetThumbnailStream(origImage, thumbMime); #else var thumb = MediaFormatter.PopImageThumbnailer.GetThumbnail(origImage); thumb.Save(@"d:\temp\foo.png"); var thumbStream = File.Open(@"d:\temp\foo.png", FileMode.Open); #endif #if true blobValet.UploadStream(thumbUri, thumbStream, thumbMime); #else using (var thumbStream2 = new MemoryStream()) { origImage.GetThumbnailImage(100, 100, () => false, IntPtr.Zero).Save(thumbStream2, ImageFormat.Jpeg); thumbStream2.Position = 0; blobValet.UploadStream(thumbUri, thumbStream2); } #endif // now attach it to an account var userMediaRepo = new UserMediaRepository(CloudStorageAccount.DevelopmentStorageAccount, "usermedia"); var userMedia = new UserMedia(username) { StorageFormat = origMime, Url = origImageUrl, ThumbUrl = thumbUrl, UserName = "******" // TODO: << may not want to store this long-term since we have UserId (in SQL Azuregi) }; userMediaRepo.Insert(userMedia); }