コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }