private void CheckIsImportCancelled(ImportParameters parameters) { if (parameters.GetIsImportCancelled(UserConnection)) { WriteFileImportLog(FileImportLogMessageType.CancelFileImport, parameters.ImportSessionId); DeleteImportParameters(parameters.ImportSessionId); throw new OperationCanceledException(); } }
///<inheritdoc cref="IFileImportEntitiesChunkProcessor"/> public void ProcessChunk(ImportParameters importParameters) { if (importParameters.GetIsImportCancelled(UserConnection)) { return; } InitImportEntities(importParameters); SaveImportEntities(importParameters); }
/// <inheritdoc /> public void Process(ImportParameters importParameters) { var lookupChunksData = GetOrCreateDataChuncks(importParameters); var handler = new ChunkLookupValuesHandler(UserConnection); handler.ProcessError += SendProcessError; try { foreach (var item in lookupChunksData.Where(l => l.State == ImportChunkState.ToProcess)) { if (importParameters.GetIsImportCancelled(UserConnection)) { break; } handler.Execute(item); } } finally { handler.ProcessError -= SendProcessError; } _lookupProcessedValues = new LookupProcessedValues(UserConnection); _lookupProcessedValues.RestoreState(JoinLookupProcessedValues(lookupChunksData.Select(c => c.Data.ProcessedValuesState).ToList())); }