private void InitDelegates() { clearLogD += ClearLog; writeLogD += WriteLog; addFileD += AddFile; removeFileD += RemoveFile; }
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); }
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()); }