public AzureStorageContainer(BlobContainerItem containerItem, AzureStorageContext storageContext, BlobServiceClient serviceClient) { Name = containerItem.Name; privateBlobContainerClient = serviceClient.GetBlobContainerClient(containerItem.Name); cloudBlobContainer = GetTrack1BlobContainer(privateBlobContainerClient, storageContext.StorageAccount.Credentials); privateBlobContainerProperties = containerItem.Properties; IsDeleted = containerItem.IsDeleted; VersionId = containerItem.VersionId; LastModified = privateBlobContainerProperties.LastModified; this.Context = storageContext; }
public AzureStorageContainer(BlobContainerClient container, AzureStorageContext storageContext, BlobContainerProperties properties = null) { Name = container.Name; privateBlobContainerClient = container; cloudBlobContainer = GetTrack1BlobContainer(privateBlobContainerClient, storageContext.StorageAccount.Credentials); privateBlobContainerProperties = properties; if (privateBlobContainerProperties == null) { LastModified = null; } else { LastModified = privateBlobContainerProperties.LastModified; } this.Context = storageContext; }
//refresh XSCL track2 container properties object from server public void FetchAttributes() { privateBlobContainerProperties = BlobContainerClient.GetProperties().Value; }