public static IAppBuilder UseFileserver(this IAppBuilder app, IFileserverConfig<IOwinRequest> config)
        {
            if (!string.IsNullOrEmpty(config.Path) && config.Path != "/")
            {
                app
                    .Map(config.Path, builder =>
                    {
                        builder
                            .Use<DeleteFileMiddleware>(builder.GetLoggerFactory(), config.FileStorage())
                            .Use<AddFileMiddleware>(builder.GetLoggerFactory(), config.NewFilePipeline());
                    });
            }
            else
            {
                app
                    .Use<DeleteFileMiddleware>(app.GetLoggerFactory(), config.FileStorage())
                    .Use<AddFileMiddleware>(app.GetLoggerFactory(), config.NewFilePipeline());
            }

            return app;
        }
예제 #2
0
        public static IAppBuilder UseFileserver(this IAppBuilder app, IFileserverConfig <IOwinRequest> config)
        {
            if (!string.IsNullOrEmpty(config.Path) && config.Path != "/")
            {
                app
                .Map(config.Path, builder =>
                {
                    builder
                    .Use <DeleteFileMiddleware>(builder.GetLoggerFactory(), config.FileStorage())
                    .Use <AddFileMiddleware>(builder.GetLoggerFactory(), config.NewFilePipeline());
                });
            }
            else
            {
                app
                .Use <DeleteFileMiddleware>(app.GetLoggerFactory(), config.FileStorage())
                .Use <AddFileMiddleware>(app.GetLoggerFactory(), config.NewFilePipeline());
            }

            return(app);
        }
예제 #3
0
 public static IApplicationBuilder MapDelFile(this IApplicationBuilder app, IFileserverConfig<HttpRequest> config)
 {
     // Branch requests to {path}/info or {path}?info - returns only file metadata
     app.MapWhen(c => (HttpMethod.Delete.Method.Equals(c.Request.Method, StringComparison.OrdinalIgnoreCase) &&
                         c.Request.Path.HasValue),
     builder =>
     {
         builder.Run(async context =>
         {
             var handler = new DeleteFileHandler(builder.ApplicationServices.GetService(typeof(ILoggerFactory)) as ILoggerFactory, config.FileStorage());
             await handler.Invoke(context);
         });
     });
     return app;
 }
 public static IApplicationBuilder MapDelFile(this IApplicationBuilder app,
                                              IFileserverConfig <HttpRequest> config)
 {
     // Branch requests to {path}/info or {path}?info - returns only file metadata
     app.MapWhen(c => HttpMethod.Delete.Method.Equals(c.Request.Method, StringComparison.OrdinalIgnoreCase) &&
                 c.Request.Path.HasValue,
                 builder =>
     {
         builder.Run(async context =>
         {
             var handler = new DeleteFileHandler(
                 builder.ApplicationServices.GetService(typeof(ILoggerFactory)) as ILoggerFactory,
                 config.FileStorage());
             await handler.Invoke(context);
         });
     });
     return(app);
 }