예제 #1
0
        /// <summary>
        /// Save the Shopping Cart Data
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="shopCart"></param>
        private static void SaveCart(string userId, ShoppingCartModel shopCart)
        {
            // Serialize the object Shopping Cart model to json
            var serializer = new JavaScriptSerializer();
            string content = serializer.Serialize(shopCart);

            string key = string.Format("{0}_Cart", userId);

            // Create the blob model
            BlobFilesHelper blobFileHelper = new BlobFilesHelper();
            BlobFileModel blob = new BlobFileModel(content, key, "String");
            BlobFile blobFile = null;

            if (blobFileHelper.Exist(key))
            {
                // Get the blob File
                blobFile = blobFileHelper.GetByKey(key);

                blobFileHelper.Update(blobFile);
            }
            else
            {
                // Create the blob File
                blobFile = new BlobFile
                {
                    Container = (int)BlobFileType.Cart,
                    CreatedBy = userId,
                    Filename = blob.FileName,
                    BlobKey = blob.FileName,
                    dtCreated = DateTime.Now
                };
                blobFileHelper.Add(blobFile);
            }

            // Save the Blob model in Azure Storage
            CloudStorageManagerHelper.InsertFileWithStaticName((BlobFileType)blobFile.Container, key, blob);
        }
예제 #2
0
        public static void SaveImagesBlob(string userId, HttpPostedFileBase upImage)
        {
            #region Create Blob Original Image
            BlobFileModel blobOriginal = new BlobFileModel(upImage);
            BlobFile blobFile = new BlobFile
            {
                Container = (int)BlobFileType.ImagesOriginal,
                CreatedBy = userId,
                Filename = blobOriginal.FileName,
                BlobKey = Common.GetGuid(),
                dtCreated = DateTime.Now
            };
            #endregion
            CloudStorageManagerHelper.InsertFileWithStaticName(BlobFileType.ImagesOriginal, blobFile.BlobKey, blobOriginal, userId);

            BlobFileModel blobWaterMark = CloudStorageManagerHelper.GetFileInfo(BlobFileType.ImagesOriginal, "Watermark.png");

            Bitmap imageWithWaterMark= AddWaterMark(blobOriginal.Data);

            byte[] data = imageWithWaterMark.ImageToByteArray();

            BlobFileModel blobImageWithWaterMark = new BlobFileModel(imageWithWaterMark.ToStream(ImageFormat.Png), string.Format("{0}_WaterMark", blobOriginal.FileName),
                "Image");
            BlobFile blobFileWithWaterMark = new BlobFile
            {
                Container = (int)BlobFileType.ImagesWaterMark,
                CreatedBy = userId,
                Filename = blobImageWithWaterMark.FileName,
                BlobKey = Common.GetGuid(),
                dtCreated = DateTime.Now
            };

            CloudStorageManagerHelper.InsertFileWithStaticName((BlobFileType)blobFileWithWaterMark.Container, blobFileWithWaterMark.BlobKey, blobImageWithWaterMark, userId);

            var blobHelper = new BlobFilesHelper();
            blobHelper.Add(blobFileWithWaterMark);
        }