public static ISopiBuilder AddAzureStorage(this ISopiBuilder builder, Action <AzureFileStorageOptions> configureOptions) { var opt = new AzureFileStorageOptions(); configureOptions.Invoke(opt); builder.Services.AddSingleton <IFileStorage>(p => new AzureFileStorage(optionsBuilder => optionsBuilder .LoggerFactory(p.GetRequiredService <ILoggerFactory>()) .ConnectionString(opt.ConnectionString) .ContainerName(opt.ContainerName) ) ); //builder.GetHealthChecksBuilder() // .AddAzureBlobStorage(opt.ConnectionString, "azure-storage"); return(builder); }
public AzureFileStorageService(IOptionsSnapshot <AzureFileStorageOptions> options) { this.options = options.Value; }