示例#1
0
 /// <summary>
 /// Creates a new DownloadInfo backed by FlattenedDownloadProperties
 /// </summary>
 /// <param name="flattened">The FlattenedDownloadProperties returned with the request</param>
 internal BlobDownloadInfo(FlattenedDownloadProperties flattened)
 {
     _flattened = flattened;
     Details    = new BlobDownloadDetails()
     {
         _flattened = flattened
     };
 }
示例#2
0
 /// <summary>
 /// Creates a new DownloadInfo backed by FlattenedDownloadProperties
 /// </summary>
 /// <param name="flattened">The FlattenedDownloadProperties returned with the request</param>
 internal BlobDownloadInfo(FlattenedDownloadProperties flattened)
 {
     _flattened = flattened;
     Details    = new BlobDownloadDetails()
     {
         LastModified                      = flattened.LastModified,
         Metadata                          = flattened.Metadata,
         ContentRange                      = flattened.ContentRange,
         ETag                              = flattened.ETag,
         ContentEncoding                   = flattened.ContentEncoding,
         CacheControl                      = flattened.CacheControl,
         ContentDisposition                = flattened.ContentDisposition,
         ContentLanguage                   = flattened.ContentLanguage,
         BlobSequenceNumber                = flattened.BlobSequenceNumber,
         CopyCompletedOn                   = flattened.CopyCompletionTime,
         CopyStatusDescription             = flattened.CopyStatusDescription,
         CopyId                            = flattened.CopyId,
         CopyProgress                      = flattened.CopyProgress,
         CopySource                        = flattened.CopySource,
         CopyStatus                        = flattened.CopyStatus,
         LeaseDuration                     = flattened.LeaseDuration,
         LeaseState                        = flattened.LeaseState,
         LeaseStatus                       = flattened.LeaseStatus,
         AcceptRanges                      = flattened.AcceptRanges,
         BlobCommittedBlockCount           = flattened.BlobCommittedBlockCount,
         IsServerEncrypted                 = flattened.IsServerEncrypted,
         EncryptionKeySha256               = flattened.EncryptionKeySha256,
         EncryptionScope                   = flattened.EncryptionScope,
         BlobContentHash                   = flattened.BlobContentHash,
         TagCount                          = flattened.TagCount,
         VersionId                         = flattened.VersionId,
         IsSealed                          = flattened.IsSealed,
         ObjectReplicationSourceProperties =
             flattened.ObjectReplicationRules?.Count > 0
             ? BlobExtensions.ParseObjectReplicationIds(flattened.ObjectReplicationRules)
             : null,
         ObjectReplicationDestinationPolicyId = flattened.ObjectReplicationPolicyId,
         LastAccessed = flattened.LastAccessed
     };
 }