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; }
internal BlobServiceClient(Uri baseUri, IBlobServiceContainersAPI containersApi, IBlobServiceBlobsAPI blobsApi, IBlobServiceBlobMetaDatasAPI metaDataApi, BlobServiceClientOptions options) { this.BaseUri = baseUri; ContainersApiClient = containersApi; BlobsApiClient = blobsApi; MetaDatasApiClient = metaDataApi; clientOptions = options; }
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)); }