File size: 672 Bytes
70556b7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using Application.DTOs.FileDTOs;

namespace RobDeliveryAPI.Extensions
{
    public static class FormFileExtensions
    {
        public static FileUploadDTO ToFileUploadDTO(this IFormFile formFile)
        {
            return new FileUploadDTO
            {
                FileName = formFile.FileName,
                ContentType = formFile.ContentType,
                Length = formFile.Length,
                Content = formFile.OpenReadStream()
            };
        }

        public static List<FileUploadDTO> ToFileUploadDTOs(this IFormFileCollection formFiles)
        {
            return formFiles.Select(f => f.ToFileUploadDTO()).ToList();
        }
    }
}