public virtual BlobAttributes Upload(string path, IDictionary <string, string> metadata, System.IO.Stream stream) { var blobReference = GetBlobReference(path); UpdateMetadata(blobReference, metadata); blobReference.UploadFromStream(stream); return(BlobAttributesHelper.MapAttributes(blobReference)); }
public virtual BlobAttributes FetchAttributes(string path) { var blobReference = GetBlobReference(path); blobReference.FetchAttributes(); var attributes = BlobAttributesHelper.MapAttributes(blobReference); return(attributes); }
public virtual BlobAttributes Upload(string path, IDictionary <string, string> metadata, System.IO.Stream stream) { var blobReference = GetBlobReference(path); UpdateMetadata(blobReference, metadata); var mimeType = MimeMapping.GetMimeMapping(path); blobReference.Properties.ContentType = mimeType; blobReference.UploadFromStream(stream); return(BlobAttributesHelper.MapAttributes(blobReference)); }
public Blob Initialize(CloudBlockBlob blobItem) { Path = AzurePathHelper.ForceLowercase ? blobItem.Name.ToLowerInvariant() : blobItem.Name; lock (_lock) { _exists = true; _attributes = BlobAttributesHelper.MapAttributes(blobItem); _attributesFetched = true; _lastRefresh = DateTime.UtcNow; } return(this); }