/// <summary>
        /// Adds an operation be submitted as part of the batch.
        /// </summary>
        /// <param name="pageBlob">The <see cref="CloudPageBlob"/> whose tier will be set.</param>
        /// <param name="premiumPageBlobTier">A <see cref="PremiumPageBlobTier"/> representing the tier to set.</param>
        /// <param name="accessCondition">An <see cref="AccessCondition"/> object that represents the condition that must be met in order for the request to proceed. If <c>null</c>, no condition is used.</param>
        /// <param name="blobRequestOptions">A <see cref="BlobRequestOptions"/> object that specifies additional options for the request.</param>
        public void AddSubOperation(CloudPageBlob pageBlob, PremiumPageBlobTier premiumPageBlobTier, AccessCondition accessCondition = default(AccessCondition), BlobRequestOptions blobRequestOptions = default(BlobRequestOptions))
        {
            CommonUtility.AssertInBounds("operationCount", this.Operations.Count, 0, Constants.MaxSubOperationPerBatch - 1);
            CommonUtility.AssertNotNull("pageBlob", pageBlob);
            CommonUtility.AssertNotNull("premiumPageBlobTier", premiumPageBlobTier);

            this.Operations.Add(pageBlob.SetBlobTierImpl(premiumPageBlobTier, blobRequestOptions ?? BlobRequestOptions.BaseDefaultRequestOptions));
        }
 /// <summary>
 /// Return a task that asynchronously start copy operation to a PageBlob with PremiumPageBlobTier.
 /// </summary>
 /// <param name="blob">CloudPageBlob object</param>
 /// <param name="source">Uri to copying source</param>
 /// <param name="premiumPageBlobTier">The PremiumPageBlobTier of Destination blob</param>
 /// <param name="sourceAccessCondition">Access condition to source if it's file/blob in azure.</param>
 /// <param name="destAccessCondition">Access condition to Destination blob.</param>
 /// <param name="options">Blob request options</param>
 /// <param name="operationContext">Operation context</param>
 /// <param name="cmdletCancellationToken">Cancellation token</param>
 /// <returns>Return copy id if succeeded.</returns>
 public Task <string> StartCopyAsync(CloudPageBlob blob, Uri source, PremiumPageBlobTier premiumPageBlobTier, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, XSCL.OperationContext operationContext, CancellationToken cancellationToken)
 {
     return(blob.StartCopyAsync(new CloudPageBlob(source), premiumPageBlobTier, sourceAccessCondition, destAccessCondition, options, operationContext, cancellationToken));
 }
 /// Return a task that asynchronously set Premium page blob Tier
 /// </summary>
 /// <param name="blob">CloudPageBlob object</param>
 /// <param name="tier">Premium pageblob Tier</param>
 /// <param name="options">Blob request options</param>
 /// <param name="operationContext">An object that represents the context for the current operation.</param>
 public Task SetPageBlobTierAsync(CloudPageBlob blob, PremiumPageBlobTier tier, BlobRequestOptions options, XSCL.OperationContext operationContext, CancellationToken cmdletCancellationToken)
 {
     return(blob.SetPremiumBlobTierAsync(tier, options, operationContext, cmdletCancellationToken));
 }
예제 #4
0
 public Task <string> StartCopyAsync(CloudPageBlob blob, Uri source, PremiumPageBlobTier premiumPageBlobTier, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 public Task SetPageBlobTierAsync(CloudPageBlob blob, PremiumPageBlobTier tier, BlobRequestOptions options, OperationContext operationContext, CancellationToken cmdletCancellationToken)
 {
     throw new NotImplementedException();
 }
 public override Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
     // return base.SetPremiumBlobTierAsync(premiumBlobTier, options, operationContext, cancellationToken);
 }
 public override Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext operationContext)
 {
     return(base.SetPremiumBlobTierAsync(premiumBlobTier, options, operationContext));
 }
 public override Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier)
 {
     return(base.SetPremiumBlobTierAsync(premiumBlobTier));
 }
 private RESTCommand <NullType> SetBlobTierImpl(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options)
 {
     throw new System.NotImplementedException();
 }
 public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     throw new System.NotImplementedException();
 }
 public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier)
 {
     throw new System.NotImplementedException();
 }
예제 #12
0
 public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     return(this.failoverExecutor.ExecuteAsync(x => x.SetPremiumBlobTierAsync(premiumBlobTier, options, operationContext, cancellationToken)));
 }
예제 #13
0
 public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier)
 {
     return(this.failoverExecutor.ExecuteAsync(x => x.SetPremiumBlobTierAsync(premiumBlobTier)));
 }