Microsoft.Extensions.Azure.BlobClientBuilderExtensions - Coverage Report
1// Copyright (c) Microsoft Corporation. All rights reserved.2// Licensed under the MIT License.34using System;5using Azure.Core.Extensions;6using Azure.Storage;7using Azure.Storage.Blobs;89namespace Microsoft.Extensions.Azure10{11 /// <summary>12 /// Extension methods to add <see cref="BlobServiceClient"/> client to clients builder13 /// </summary>14 public static class BlobClientBuilderExtensions15 {16 /// <summary>17 /// Registers a <see cref="BlobServiceClient"/> instance with the provided <paramref name="connectionString"/>18 /// </summary>19 public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder>(this TBui20 where TBuilder : IAzureClientFactoryBuilder21 {22 return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(options => new BlobServiceClient(23 }2425 /// <summary>26 /// Registers a <see cref="BlobServiceClient"/> instance with the provided <paramref name="serviceUri"/>27 /// </summary>28 public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder>(this TBui29 where TBuilder : IAzureClientFactoryBuilderWithCredential30 {31 return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(32 (options, token) => token != null ? new BlobServiceClient(serviceUri, token, options) : new BlobServiceC33 requiresCredential: false);34 }3536 /// <summary>37 /// Registers a <see cref="BlobServiceClient"/> instance with the provided <paramref name="serviceUri"/> and <pa38 /// </summary>39 public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder>(this TBui40 where TBuilder : IAzureClientFactoryBuilder41 {42 return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(options => new BlobServiceClient(43 }4445 /// <summary>46 /// Registers a <see cref="BlobServiceClient"/> instance with connection options loaded from the provided <param47 /// </summary>48 public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder, TConfigur49 where TBuilder : IAzureClientFactoryBuilderWithConfiguration<TConfiguration>50 {51 return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(configuration);52 }53 }54}ncG1vNJzZmiZqqq%2Fpr%2FDpJirrJmbrqTA0meZpaeSY7CwvsRnrqKmlKTEtHrNnqtomaqqv6Z50p2iZp6fp3qvsdNoeqiclVp%2FcY%2FOr5yrmZeafILG1KucZ4ukpL%2Bis8RneaWnkqisg7jOm3qloZWjwYPByKWbnqp1rcGmutKipqerXp3Brrg%3D