public AzureBlobService(AzureBlobServiceOptions options, ILogger <AzureBlobService> logger) { client = new BlobServiceClient(options.ConnectionString, options.BlobClientOptions); foreach (var m in options.mappings) { mappings.Add(m); } mappings.Sort((a, b) => b.UrlPrefix.Length.CompareTo(a.UrlPrefix.Length)); }
public static IServiceCollection AddImageflowAzureBlobService(this IServiceCollection services, AzureBlobServiceOptions options) { services.AddSingleton <IBlobProvider>((container) => { var logger = container.GetRequiredService <ILogger <AzureBlobService> >(); return(new AzureBlobService(options, logger)); }); return(services); }