Example #1
0
 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);
 }
Example #3
0
        /// <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()));
        }