예제 #1
0
        private async Task InsertFiles(IFormFile[] taskEvidence, Domain.Task.Task task)
        {
            task.NewEvidencesUrls = new List <string>();
            foreach (var fe in taskEvidence)
            {
                var fileToAdd = new Evidence();
                using (var memoryStream = new MemoryStream())
                {
                    await fe.CopyToAsync(memoryStream);

                    fileToAdd.Bytes = memoryStream.ToArray();
                }
                fileToAdd.FileName = fe.FileName;
                fileToAdd.IsInsert = true;
                fileToAdd.IsDelete = false;

                fileToAdd.Url = await _azureStorageRepository.InsertFileAzureStorage(fileToAdd, TypeData.Byte, _azureStorageSettings.ContainerTaskName);

                task.NewEvidencesUrls.Add(fileToAdd.Url);
            }
        }
예제 #2
0
        private async Task InsertFiles(IFormFile[] findingEvidences, FindingWorkflowData finding)
        {
            foreach (var fe in findingEvidences)
            {
                var fileToAdd = new Evidence();

                using (var memoryStream = new MemoryStream())
                {
                    await fe.CopyToAsync(memoryStream);

                    fileToAdd.Bytes = memoryStream.ToArray();
                }

                fileToAdd.FileName = fe.FileName;
                fileToAdd.IsInsert = true;
                fileToAdd.IsDelete = false;

                fileToAdd.Url = await _azureStorageRepository.InsertFileAzureStorage(fileToAdd, TypeData.Byte, _azureStorageSettings.ContainerFindingName);

                finding.NewEvidencesUrls.Add(fileToAdd.Url);
            }
        }