示例#1
0
 public void SetMetadataAttributeAndSave(BlobMetadataEnum attribute, string value)
 {
     lock (_lock)
     {
         SetMetadataAttributeInternal(attribute, value);
         _cloudBlobService.SetMetadataAsync(Path, GetAttribute(a => a.Metadata));
     }
 }
示例#2
0
        public string GetMetadataAttribute(BlobMetadataEnum attribute)
        {
            var metadata = GetAttribute(a => a.Metadata);

            string value;

            metadata.TryGetValue(attribute.ToString(), out value);

            return(value);
        }
示例#3
0
        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));
            }
        }