Exemplo n.º 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);
        }
Exemplo n.º 2
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);
        }