Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public virtual BlobAttributes FetchAttributes(string path)
        {
            var blobReference = GetBlobReference(path);

            blobReference.FetchAttributes();

            var attributes = BlobAttributesHelper.MapAttributes(blobReference);

            return(attributes);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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);
        }