public override Task <string> StartCopyAsync(Uri source, StandardBlobTier?standardBlockBlobTier, RehydratePriority?rehydratePriority, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     throw exception;
 }
示例#2
0
        public static global::Azure.Storage.Blobs.Models.AccessTier?ConvertAccessTier_Track1ToTrack2(StandardBlobTier? standardBlobTier)
        {
            if (standardBlobTier == null)
            {
                return(null);
            }

            switch (standardBlobTier)
            {
            case StandardBlobTier.Hot:
                return(global::Azure.Storage.Blobs.Models.AccessTier.Hot);

            case StandardBlobTier.Cool:
                return(global::Azure.Storage.Blobs.Models.AccessTier.Cool);

            case StandardBlobTier.Archive:
                return(global::Azure.Storage.Blobs.Models.AccessTier.Archive);

            default:
                return(null);
            }
        }
        protected static Track2blobModel.AccessTier?GetAccessTier_Track2(StandardBlobTier? standardBlobTier, PremiumPageBlobTier? pageBlobTier)
        {
            if (standardBlobTier == null && pageBlobTier == null)
            {
                return(null);
            }
            if (standardBlobTier != null)
            {
                switch (standardBlobTier.Value)
                {
                case StandardBlobTier.Archive:
                    return(Track2blobModel.AccessTier.Archive);

                case StandardBlobTier.Cool:
                    return(Track2blobModel.AccessTier.Cool);

                case StandardBlobTier.Hot:
                    return(Track2blobModel.AccessTier.Hot);

                default:
                    return(null);
                }
            }
            else //pageBlobTier != null
            {
                switch (pageBlobTier.Value)
                {
                case PremiumPageBlobTier.P4:
                    return(Track2blobModel.AccessTier.P4);

                case PremiumPageBlobTier.P6:
                    return(Track2blobModel.AccessTier.P6);

                case PremiumPageBlobTier.P10:
                    return(Track2blobModel.AccessTier.P10);

                case PremiumPageBlobTier.P20:
                    return(Track2blobModel.AccessTier.P20);

                case PremiumPageBlobTier.P30:
                    return(Track2blobModel.AccessTier.P30);

                case PremiumPageBlobTier.P40:
                    return(Track2blobModel.AccessTier.P40);

                case PremiumPageBlobTier.P50:
                    return(Track2blobModel.AccessTier.P50);

                case PremiumPageBlobTier.P60:
                    return(Track2blobModel.AccessTier.P60);

                case PremiumPageBlobTier.P70:
                    return(Track2blobModel.AccessTier.P70);

                case PremiumPageBlobTier.P80:
                    return(Track2blobModel.AccessTier.P80);

                default:
                    return(null);
                }
            }
        }
 protected void ValidateBlobTier(BlobType type, PremiumPageBlobTier?pageBlobTier = null, StandardBlobTier?standardBlobTier = null, RehydratePriority?rehydratePriority = null)
 {
     if ((pageBlobTier != null) &&
         (type != BlobType.PageBlob))
     {
         throw new ArgumentOutOfRangeException("BlobType, PageBlobTier", String.Format("PremiumPageBlobTier can only be set to Page Blob. The Current BlobType is: {0}", type));
     }
     if ((standardBlobTier != null || rehydratePriority != null) &&
         (type != BlobType.BlockBlob))
     {
         throw new ArgumentOutOfRangeException("BlobType, StandardBlobTier/RehydratePriority", String.Format("StandardBlobTier and RehydratePriority can only be set to Block Blob. The Current BlobType is: {0}", type));
     }
 }
 internal static void GetBlobTier(BlobType blobType, string blobTierString, out StandardBlobTier?standardBlobTier, out PremiumPageBlobTier?premiumPageBlobTier)
 {
     throw new System.NotImplementedException();
 }
 public Task <string> StartCopyAsync(CloudBlob blob, Uri source, StandardBlobTier?standardBlobTier, RehydratePriority?rehydratePriority, AccessCondition sourceAccessCondition, AccessCondition destAccessCondition, BlobRequestOptions options, OperationContext operationContext, CancellationToken cancellationToken)
 {
     throw new NotImplementedException();
 }
示例#7
0
        /// <summary>
        /// set blob AccessTier
        /// </summary>
        /// <param name="azureBlob">CloudBlob object</param>
        /// <param name="blockBlobTier">Block Blob Tier</param>
        /// <param name="pageBlobTier">Page Blob Tier</param>
        private async Task SetBlobTier(IStorageBlobManagement localChannel, StorageBlob.CloudBlob blob, PremiumPageBlobTier?pageBlobTier = null, StandardBlobTier?standardBlobTier = null)
        {
            if (pageBlobTier == null && standardBlobTier == null)
            {
                return;
            }

            StorageBlob.BlobRequestOptions requestOptions = RequestOptions;

            // The Blob Type and Blob Tier must match, since already checked they are match at the begin of ExecuteCmdlet().
            if (pageBlobTier != null)
            {
                await Channel.SetPageBlobTierAsync((CloudPageBlob)blob, pageBlobTier.Value, requestOptions, OperationContext, CmdletCancellationToken).ConfigureAwait(false);
            }
            if (standardBlobTier != null)
            {
                AccessCondition accessCondition = null;
                await Channel.SetStandardBlobTierAsync((CloudBlockBlob)blob, accessCondition, standardBlobTier.Value, null, requestOptions, OperationContext, CmdletCancellationToken).ConfigureAwait(false);
            }
        }