private void InitDelegates()
 {
     clearLogD   += ClearLog;
     writeLogD   += WriteLog;
     addFileD    += AddFile;
     removeFileD += RemoveFile;
 }
Exemplo n.º 2
0
 public static IApplicationBuilder MapAddFile(this IApplicationBuilder app, IFileserverConfig <HttpRequest> config)
 {
     app.MapWhen(c => HttpMethod.Post.Method.Equals(c.Request.Method, StringComparison.OrdinalIgnoreCase),
                 builder =>
     {
         builder.Run(async context =>
         {
             var handler = new AddFileHandler(builder.ApplicationServices.GetService(typeof(ILoggerFactory)) as ILoggerFactory, config.NewFilePipeline());
             await handler.Invoke(context);
         });
     });
     return(app);
 }
Exemplo n.º 3
0
        public async Task <IActionResult> SaveFile([FromForm] IFormFile file, [FromForm] MetaDataRequest model,
                                                   [FromServices] AddFileHandler fh, string serviceName)
        {
            if (file == null)
            {
                return(BadRequest());
            }
            using (var fileStream = new MemoryStream())
            {
                await file.CopyToAsync(fileStream);

                fileStream.Position = 0;
                await fh.Save(fileStream, model, file.FileName, file.ContentType, serviceName);
            }
            return(Ok());
        }