public async Task Import() { if (string.IsNullOrEmpty(_workBookBasePath)) { return; } var xlsUploads = await _xlsUploadRepository.GetXlsUploadsNotProcessdAsync(); foreach (var xlsUpload in xlsUploads) { SetCurrentParameterIds(xlsUpload); // Open file var filePath = $"{_workBookBasePath}/{xlsUpload.FileName}"; var fileInfo = new FileInfo(filePath); // Open Xls file using (var package = new ExcelPackage(fileInfo)) { CurrentWorkBook = package.Workbook; UpdateXlsFormulas(); package.Save(); RemoveSubVAriableData(); // await _generalRegionDataImporter.RemoveDataAsync(); await _generalRegionDataImporter.ImportDataAsync(); // await _worldRegionDataImporter.RemoveDataAsync(); await _worldRegionDataImporter.ImportDataAsync(); // await _gdpDataImporter.RemoveDataAsync(); await _gdpDataImporter.ImportDataAsync(); } xlsUpload.IsProcessed = true; _xlsUploadRepository.Update(xlsUpload); await _unitOfWork.CompleteAsync(); // Remove File try { fileInfo.Delete(); _logger.LogInformation($"File: {filePath} is deleted"); } catch (Exception ex) { _logger.LogError(ex, $"Error - Delete file: {filePath}"); } } }