public static AzureServiceBuilder AddAzureServices(this IServiceCollection services, Action <AzureOptions> configure) { var options = new AzureOptions(); configure(options); // This may be set earlier on in the host, so we don't want to override it services.TryAddSingleton <TokenCredential, DefaultAzureCredential>(); services.AddSingleton(options); services.AddSingleton <AzureServiceAccessor>(); services.AddSingleton(ctx => ctx.GetRequiredService <AzureServiceAccessor>().WwtFiles); return(new AzureServiceBuilder(services)); }
public AzureServiceAccessor(AzureOptions options, TokenCredential credential) { WwtFiles = CreateServiceClient(options.StorageAccount, credential); Mars = CreateServiceClient(options.MarsStorageAccount, credential) ?? WwtFiles; }