private static AzureClientFactoryBuilder AddBlobServiceClient(this AzureClientFactoryBuilder builder, IConfiguration configuration) { var blobStorageSettings = configuration.GetSection("BlobStorage").Get <BlobStorageSettings>(); builder.AddBlobServiceClient(blobStorageSettings.ConnectionString); return(builder); }
public static IAzureClientBuilder <QueueServiceClient, QueueClientOptions> AddQueueServiceClient( this AzureClientFactoryBuilder builder, string serviceUriOrConnectionString, bool preferMsi) { if (preferMsi && Uri.TryCreate(serviceUriOrConnectionString, UriKind.Absolute, out var serviceUri)) { return(builder.AddQueueServiceClient(serviceUri)); } return(builder.AddQueueServiceClient(serviceUriOrConnectionString)); }
private static AzureClientFactoryBuilder AddAzureEventGrid(this AzureClientFactoryBuilder builder, IConfiguration configuration) { var topicSettings = configuration.GetSection("Topics").Get <TopicSettings[]>(); foreach (TopicSettings topicSetting in topicSettings) { // TODO: get 'key' from key vault builder .AddEventGridPublisherClient(new Uri(topicSetting.Uri), new AzureKeyCredential(topicSetting.Key)) .WithName(topicSetting.Name); } return(builder); }
public static IAzureClientBuilder <BlobServiceClient, BlobClientOptions> AddBlobServiceClient(this AzureClientFactoryBuilder builder, string serviceUriOrConnectionString, bool preferMsi) { if (preferMsi && Uri.TryCreate(serviceUriOrConnectionString, UriKind.Absolute, out Uri? serviceUri)) { return(builder.AddBlobServiceClient(serviceUri)); } else { return(builder.AddBlobServiceClient(serviceUriOrConnectionString)); } }