Exemplo n.º 1
0
        public async Task <IActionResult> MultiPartFormTestSingle([FromForm] MultiPartTestRequestSingle request)
        {
            try
            {
                var data = await _multiPartFormDefaultStreamingService.SaveMultiPartNoStreaming(request);

                return(Ok(data));
            }
            catch (Exception ex)
            {
                return(Problem(ex.Message, statusCode: 500));
            }
        }
Exemplo n.º 2
0
        public async Task <BaseDeveloperResponse> SaveMultiPartNoStreaming(MultiPartTestRequestSingle request, BaseDeveloperResponse baseDeveloperResponse = null)
        {
            var returner = baseDeveloperResponse ?? new BaseDeveloperResponse();

            _logger.LogDebug($"Execution started");
            _logger.LogDebug($"request.Id : {request.Id}");
            _logger.LogDebug(
                $"request.MetaDatas : {string.Join(',', request.MetaDatas.Select(x => $"[{x.Key} : {x.Value}]"))}");

            if (request.FormFile.Length > 0)
            {
                var filePath = Path.Combine(_targetFilePath, request.FormFile.FileName);
                await using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    await request.FormFile.CopyToAsync(fileStream);

                    await fileStream.FlushAsync();
                }

                return(returner.Stop($"Document created at {filePath}"));
            }

            return(returner.Stop());
        }