public ImageCacheMiddleware(ImageCacheOptions options, RequestDelegate next, MemoryCache cache) { _options = options; _next = next; _cache = cache; _wwwroot = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot"); if (!Directory.Exists(Path.Combine(_wwwroot, options.CacheTo))) { Directory.CreateDirectory(Path.Combine(_wwwroot, options.CacheTo)); } _fileProvider = new PhysicalFileProvider(_wwwroot); }
public static IApplicationBuilder CacheImageFiles( this IApplicationBuilder builder, ImageCacheOptions options) { return(builder.UseMiddleware <ImageCacheMiddleware>(options)); }