/// <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)); }
public Task <string> StartCopyAsync(CloudPageBlob blob, Uri source, PremiumPageBlobTier premiumPageBlobTier, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken) { throw new NotImplementedException(); }
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(); }
public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken) { return(this.failoverExecutor.ExecuteAsync(x => x.SetPremiumBlobTierAsync(premiumBlobTier, options, operationContext, cancellationToken))); }
public virtual Task SetPremiumBlobTierAsync(PremiumPageBlobTier premiumBlobTier) { return(this.failoverExecutor.ExecuteAsync(x => x.SetPremiumBlobTierAsync(premiumBlobTier))); }