Example #1
0
        /// <summary>
        /// Returns as string with the contents of a block blob
        /// with the given blob name
        /// </summary>
        /// <param name="blobId"></param>
        /// <returns>string</returns>
        public string GetBlockBlobDataAsString(string blobId)
        {
            Validate.BlobName(blobId, "blobId");

            var blob = cloudBlobContainer.GetBlockBlobReference(blobId);

            return(blob.DownloadText());
        }
Example #2
0
        /// <summary>
        /// Returns as string with the contents of a block blob
        /// with the given blob name
        /// </summary>
        /// <param name="blobId"></param>
        /// <returns>string</returns>
        public async Task <string> GetBlockBlobDataAsStringAsync(string blobId)
        {
            Validate.BlobName(blobId, "blobId");

            var blob = cloudBlobContainer.GetBlockBlobReference(blobId);

            return(await blob.DownloadTextAsync());
        }
Example #3
0
        /// <summary>
        /// Creates a new block blob and populates it from a file
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="filePath"></param>
        /// <returns>The URI to the created block blob</returns>
        public async Task <string> CreateBlockBlobAsync(string blobId, string filePath)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(filePath, "contentType");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);
            await cloudBlockBlob.UploadFromFileAsync(filePath);

            return(cloudBlockBlob.Uri.ToString());
        }
Example #4
0
        /// <summary>
        /// Creates a new block blob and populates it from a file
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="filePath"></param>
        /// <returns>The URI to the created block blob</returns>
        public string CreateBlockBlob(string blobId, string filePath)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(filePath, "contentType");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);

            cloudBlockBlob.UploadFromFile(filePath);

            return(cloudBlockBlob.Uri.ToString());
        }
Example #5
0
        /// <summary>
        /// Returns as stream with the contents of a block blob
        /// with the given blob name
        /// </summary>
        /// <param name="blobId"></param>
        /// <returns>Stream</returns>
        public Stream GetBlockBlobDataAsStream(string blobId)
        {
            Validate.BlobName(blobId, "blobId");

            var blob   = cloudBlobContainer.GetBlockBlobReference(blobId);
            var stream = new MemoryStream();

            blob.DownloadToStream(stream);
            stream.Seek(0, SeekOrigin.Begin);

            return(stream);
        }
Example #6
0
        /// <summary>
        /// Creates a new block blob and populates it from a string
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="contentType">The content type for the block blob</param>
        /// <param name="data">The data to store in the block blob</param>
        /// <returns>The URI to the created block blob</returns>
        public string CreateBlockBlob(string blobId, string contentType, string data)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(contentType, "contentType");
            Validate.String(data, "data");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);

            cloudBlockBlob.Properties.ContentType = contentType;
            cloudBlockBlob.UploadText(data);

            return(cloudBlockBlob.Uri.ToString());
        }
Example #7
0
        /// <summary>
        /// Creates a new block blob and populates it from a byte array
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="contentType">The content type for the block blob</param>
        /// <param name="data">The data to store in the block blob</param>
        /// <returns>The URI to the created block blob</returns>
        public string CreateBlockBlob(string blobId, string contentType, byte[] data)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(contentType, "contentType");
            Validate.Null(data, "data");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);

            cloudBlockBlob.Properties.ContentType = contentType;
            cloudBlockBlob.UploadFromByteArray(data, 0, data.Length);

            return(cloudBlockBlob.Uri.ToString());
        }
Example #8
0
        /// <summary>
        /// Creates a new block blob and populates it from a stream
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="contentType">The content type for the block blob</param>
        /// <param name="data">The data to store in the block blob</param>
        /// <returns>The URI to the created block blob</returns>
        public async Task <string> CreateBlockBlobAsync(string blobId, string contentType, Stream data)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(contentType, "contentType");
            Validate.Null(data, "data");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);

            cloudBlockBlob.Properties.ContentType = contentType;
            await cloudBlockBlob.UploadFromStreamAsync(data);

            return(cloudBlockBlob.Uri.ToString());
        }
        /// <summary>
        /// Creates a new block blob and populates it from a file
        /// </summary>
        /// <param name="blobId">The blobId for the block blob</param>
        /// <param name="filePath"></param>
        /// <returns>The URI to the created block blob</returns>
        public async Task <string> CreateBlockBlobAsync(string blobId, string filePath)
        {
            Validate.BlobName(blobId, "blobId");
            Validate.String(filePath, "contentType");

            var cloudBlockBlob = cloudBlobContainer.GetBlockBlobReference(blobId);
            await cloudBlockBlob.UploadFromFileAsync(filePath);

            string blobUri = cloudBlockBlob.Uri.ToString();

            System.Diagnostics.Trace.TraceInformation($"Storing blob: {blobUri}");

            return(cloudBlockBlob.Uri.ToString());
        }
        public async Task UploadFileToBlobAsync(string sourceFilePath, BlobOptions options)
        {
            Validate.BlobContainerName(options.ContainerName, "containerName");
            Validate.BlobName(options.BlobName, "blobName");

            var destinationBlob = DataManagerUtility.GetCloudBlob(options);

            TransferManager.Configurations.ParallelOperations = 64;

            var context = new TransferContext
            {
                OverwriteCallback = (path, destinationPath) => options.OverwriteDestination
            };

            ProgressRecorder        = new ProgressRecorder();
            context.ProgressHandler = ProgressRecorder;

            await TransferManager.UploadAsync(sourceFilePath, destinationBlob, null, context, CancellationToken.None);
        }
Example #11
0
        /// <summary>
        /// Gets a reference to an Append blob by blob id/name
        /// </summary>
        /// <param name="blobId"></param>
        /// <returns></returns>
        public CloudAppendBlob GetAppendBlockBlobReference(string blobId)
        {
            Validate.BlobName(blobId, "blobId");

            return(cloudBlobContainer.GetAppendBlobReference(blobId));
        }