Microsoft.Extensions.Azure.BlobClientBuilderExtensions - Coverage Report

 1// Copyright (c) Microsoft Corporation. All rights reserved. 2// Licensed under the MIT License. 3 4using System; 5using Azure.Core.Extensions; 6using Azure.Storage; 7using Azure.Storage.Blobs; 8 9namespace Microsoft.Extensions.Azure 10{ 11    /// <summary> 12    /// Extension methods to add <see cref="BlobServiceClient"/> client to clients builder 13    /// </summary> 14    public static class BlobClientBuilderExtensions 15    { 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 TBui 20            where TBuilder : IAzureClientFactoryBuilder 21        { 022            return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(options => new BlobServiceClient( 23        } 24 25        /// <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 TBui 29            where TBuilder : IAzureClientFactoryBuilderWithCredential 30        { 031            return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>( 032                (options, token) => token != null ? new BlobServiceClient(serviceUri, token, options) : new BlobServiceC 033                requiresCredential: false); 34        } 35 36        /// <summary> 37        /// Registers a <see cref="BlobServiceClient"/> instance with the provided <paramref name="serviceUri"/> and <pa 38        /// </summary> 39        public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder>(this TBui 40            where TBuilder : IAzureClientFactoryBuilder 41        { 042            return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(options => new BlobServiceClient( 43        } 44 45        /// <summary> 46        /// Registers a <see cref="BlobServiceClient"/> instance with connection options loaded from the provided <param 47        /// </summary> 48        public static IAzureClientBuilder<BlobServiceClient, BlobClientOptions> AddBlobServiceClient<TBuilder, TConfigur 49            where TBuilder : IAzureClientFactoryBuilderWithConfiguration<TConfiguration> 50        { 051            return builder.RegisterClientFactory<BlobServiceClient, BlobClientOptions>(configuration); 52        } 53    } 54}

ncG1vNJzZmiZqqq%2Fpr%2FDpJirrJmbrqTA0meZpaeSY7CwvsRnrqKmlKTEtHrNnqtomaqqv6Z50p2iZp6fp3qvsdNoeqiclVp%2FcY%2FOr5yrmZeafILG1KucZ4ukpL%2Bis8RneaWnkqisg7jOm3qloZWjwYPByKWbnqp1rcGmutKipqerXp3Brrg%3D