You are developing a C# application using the Azure.Storage.Blobs SDK (v12) to process documents in Azure Blob Storage. The application must retrieve a custom metadata property named ComplianceStatus from a blob, update its value to Approved, and save it back to the blob while preserving all other existing metadata.
You write the following method:
csharp
public static async Task UpdateComplianceStatusAsync(BlobClient blobClient)
{
BlobProperties properties = await blobClient.GetPropertiesAsync();
// Retrieve the existing compliance status
string currentStatus = [CODE_BLOCK_1];
if (currentStatus != "Approved")
{
// Update the compliance status
[CODE_BLOCK_2]
}
}
Which combination of code segments should you use to complete the method?
- A[CODE_BLOCK_1]: properties.Metadata["x-ms-meta-ComplianceStatus"]
[CODE_BLOCK_2]:
properties.Metadata["x-ms-meta-ComplianceStatus"] = "Approved";
await blobClient.SetMetadataAsync(properties.Metadata); - [CODE_BLOCK_1]: properties.Metadata["ComplianceStatus"]
[CODE_BLOCK_2]:
properties.Metadata["ComplianceStatus"] = "Approved";
await blobClient.SetMetadataAsync(properties.Metadata);Answer - C[CODE_BLOCK_1]: properties.Metadata["ComplianceStatus"]
[CODE_BLOCK_2]:
var metadata = new Dictionary<string, string> { { "ComplianceStatus", "Approved" } };
await blobClient.SetMetadataAsync(metadata); - D[CODE_BLOCK_1]: properties.Metadata["x-ms-meta-ComplianceStatus"]
[CODE_BLOCK_2]:
var metadata = new Dictionary<string, string> { { "x-ms-meta-ComplianceStatus", "Approved" } };
await blobClient.SetMetadataAsync(metadata);