Example #1
0
        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));
        }
Example #2
0
        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);
        }