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));
 }