Beispiel #1
0
        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);
        }
Beispiel #2
0
 public AzureFileStorageService(IOptionsSnapshot <AzureFileStorageOptions> options)
 {
     this.options = options.Value;
 }