/// <summary> /// Extracts general progress/result information from an import run. /// </summary> /// <param name="importRun">The import run entity.</param> /// <returns>Result object.</returns> private ImportResultInfo GetImportResultInfo(ImportRun importRun) { ImportResultInfo result = new ImportResultInfo { ImportStatus = ImportHelpers.GetImportStatus(importRun), ImportMessages = importRun.ImportMessages, RecordsTotal = importRun.ImportRecordsTotal ?? 0, RecordsSucceeded = importRun.ImportRecordsSucceeded ?? 0, RecordsFailed = importRun.ImportRecordsFailed ?? 0 }; return(result); }
/// <summary> /// Get reader settings from the config entity. /// </summary> /// <param name="importConfig">The import config entity.</param> /// <returns>Reader settings</returns> private static DataFileReaderSettings CreateReaderSettings(ImportConfig importConfig) { ImportFormat importFormat = ImportHelpers.GetImportFormat(importConfig); ApiResourceMapping mapping = importConfig.ImportConfigMapping; DataFileReaderSettings settings = new DataFileReaderSettings { ImportFormat = importFormat, HeadingRowNumber = mapping.ImportHeadingRow ?? 1, FirstDataRowNumber = mapping.ImportDataRow ?? 2, LastDataRowNumber = mapping.ImportLastDataRow, // default is null SheetId = mapping.MappingSourceReference }; return(settings); }
/// <summary> /// Cancel Import operation. /// </summary> /// <param name="importRunId">Import run ID.</param> /// <returns>Returns the import status info.</returns> public ImportResultInfo CancelImportOperation(long importRunId) { ImportRun importRun = GetImportRun(importRunId).AsWritable <ImportRun>( ); // Check status - only cancel if still running ImportStatus importStatus = ImportHelpers.GetImportStatus(importRun); if (importStatus == ImportStatus.InProgress) { // Cancel importRun.ImportRunStatus_Enum = WorkflowRunState_Enumeration.WorkflowRunCancelled; importRun.Save( ); } ImportResultInfo result = GetImportResultInfo(importRun); return(result); }