Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 public AzureServiceAccessor(AzureOptions options, TokenCredential credential)
 {
     WwtFiles = CreateServiceClient(options.StorageAccount, credential);
     Mars     = CreateServiceClient(options.MarsStorageAccount, credential) ?? WwtFiles;
 }