public GetBlobResponse GetBlob(string containerName, string blobName, BlobRange range = null, string leaseId = null)
        {
            var request  = new GetBlobRequest(_account, containerName, blobName, range, leaseId);
            var response = request.Execute();

            return(response.Payload);
        }
Example #2
0
        public void Ctor_NegativeStartWithoutEnd_ThrowsArgumentException()
        {
            long start = -1;

            var range = new BlobRange(start);

            //expected exception
        }
Example #3
0
        public void Ctor_NegativeStart_ThrowsArgumentException()
        {
            long start = -1, end = 3;

            var range = new BlobRange(start, end);

            //expected exception
        }
Example #4
0
        public void Ctor_InvalidRange_ThrowsArgumentException()
        {
            long start = 5, end = 3;

            var range = new BlobRange(start, end);

            //expected exception
        }
Example #5
0
        public void GetStringValue_ValidStartByteAndEndByte_FormatProperlyForAzureRangeArgument()
        {
            long start = 5, end = 10;
            var  range = new BlobRange(start, end);

            var rangeValue = range.GetStringValue();

            Assert.AreEqual("bytes=5-10", rangeValue);
        }
Example #6
0
        public GetBlobRequest(StorageAccountSettings settings, string containerName, string blobName, BlobRange range, string leaseId = null)
            : base(settings)
        {
            if (!string.IsNullOrEmpty(leaseId))
            {
                Guard.ArgumentIsAGuid("leaseId", leaseId);
            }

            _containerName = containerName;
            _blobName      = blobName;
            _range         = range;
            _leaseId       = leaseId;
        }
        public async Task <GetBlobResponse> GetBlobAsync(string containerName, string blobName, BlobRange range = null, string leaseId = null)
        {
            var request  = new GetBlobRequest(_account, containerName, blobName, range, leaseId);
            var response = await request.ExecuteAsync();

            return(response.Payload);
        }