Пример #1
0
            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)));
            }
Пример #2
0
            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));
            }