public void SetMetadataAttributeAndSave(BlobMetadataEnum attribute, string value) { lock (_lock) { SetMetadataAttributeInternal(attribute, value); _cloudBlobService.SetMetadataAsync(Path, GetAttribute(a => a.Metadata)); } }
public string GetMetadataAttribute(BlobMetadataEnum attribute) { var metadata = GetAttribute(a => a.Metadata); string value; metadata.TryGetValue(attribute.ToString(), out value); return(value); }
private void SetMetadataAttributeInternal(BlobMetadataEnum attribute, string value) { var metadata = GetAttributeInternal(a => a.Metadata); if (metadata.ContainsKey(attribute.ToString())) { metadata[attribute.ToString()] = value; } else { metadata.Add(new KeyValuePair <string, string>(attribute.ToString(), value)); } }