public void MyTestInitialize()
        {
            _repo = new UserMediaRepository(CloudStorageAccount.Parse("UseDevelopmentStorage=true"), "TestEntries");

            _repo.DeleteTable();
            _repo.CreateTable();
        }
        public void MyTestInitialize()
        {
            _repo = new UserMediaRepository(CloudStorageAccount.Parse("UseDevelopmentStorage=true"), "TestEntries");

            _repo.DeleteTable();
            _repo.CreateTable();
        }
示例#3
0
        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);
        }
      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);
      }