public async Task Delete(IEnumerable <FileDto> files)
        {
            var filesEntity = _mapper.Map <IEnumerable <FileDto>, IEnumerable <File> >(files);
            await _fileRepository.DeleteRange(filesEntity);

            foreach (var file in files)
            {
                await _fileUploader.DeleteFromAzureAsync(file.Path);
            }
        }
Example #2
0
        public async Task Delete(int workItemId)
        {
            var oldWorkItem = await GetHistoryById(workItemId);

            var filesToDelete = await GetAttachedById(workItemId);

            await _fileUploader.DeleteFromAzureAsync(filesToDelete);

            await _workItemRepository.Delete(workItemId);

            await _bus.Publish(new WorkItemDeleted
            {
                WorkItemId  = workItemId,
                OldWorkItem = oldWorkItem
            });
        }