示例#1
0
 internal BlobContainer(string containerName, string id, IBlobServiceClient blobServiceClient)
 {
     Utility.AssertNotNullOrEmpty(nameof(containerName), containerName);
     Utility.AssertNotNullOrEmpty(nameof(id), id);
     this.Name          = containerName;
     this.ServiceClient = blobServiceClient;
     this.Id            = id;
     _containersApi     = ((BlobServiceClient)blobServiceClient).ContainersApiClient;
 }
示例#2
0
 internal BlobServiceClient(Uri baseUri, IBlobServiceContainersAPI containersApi,
                            IBlobServiceBlobsAPI blobsApi, IBlobServiceBlobMetaDatasAPI metaDataApi,
                            BlobServiceClientOptions options)
 {
     this.BaseUri        = baseUri;
     ContainersApiClient = containersApi;
     BlobsApiClient      = blobsApi;
     MetaDatasApiClient  = metaDataApi;
     clientOptions       = options;
 }
示例#3
0
        public static async Task <Response <BlobDTO> > AddBlobAsync(this IBlobServiceContainersAPI api,
                                                                    string containerId,
                                                                    ContentDispositionHeaderValue contentDisposition,
                                                                    MediaTypeHeaderValue contentType,
                                                                    Stream file)
        {
            var content         = new MultipartFormDataContent();
            var fileByteContent = await ReadFullyAsync(file);

            var fileContent = new ByteArrayContent(fileByteContent);

            fileContent.Headers.ContentDisposition = contentDisposition;
            fileContent.Headers.ContentType        = contentType;
            content.Add(fileContent, "file");

            return(await api.AddBlobInternalAsync(containerId, content));
        }