public Task <string> Handle(UploadFile request, CancellationToken cancellationToken) { var files = request.Files.ToList(); if (request.File != null) { files.Insert(0, request.File); } var fileNames = new HashSet <string>(); foreach (var file in files) { var filePath = _appContext.MapDataPath(Path.GetFileName(file.Filename)); var bytes = file.Stream.ToArray(); System.IO.File.WriteAllBytes(filePath, bytes); fileNames.Add($" > {filePath} [{bytes.Length}]"); } return(Task.FromResult($"{fileNames.Count} File(s) uploaded" + Environment.NewLine + string.Join(Environment.NewLine, fileNames))); }
public Task <FileInfo[]> Handle(QueryFiles request, CancellationToken cancellationToken) { var path = _appContext.MapDataPath(""); var folder = new DirectoryInfo(path); var files = folder.GetFiles(); return(Task.FromResult(files)); }