Beispiel #1
0
        private async Task <bool> AddDocumentsToHoldingTableAsync()
        {
            //Create column mappings for holding table
            var columnMappingsHoldingTable = await GenerateColumnMappingsHoldingTableAsync();

            return(await _artifactQueries.AddDocumentsToHoldingTableAsync(_serviceMgr, AgentHelper.GetDBContext(-1), _utilityQueryHelper, ExecutionIdentity.CurrentUser, WorkspaceArtifactId, _markupUtilityExportJob.SavedSearchArtifactId, ExportManagerHoldingTable, columnMappingsHoldingTable));
        }
Beispiel #2
0
        private async Task <bool> AddDocumentsToSavedSearchHoldingTableAsync(int workspaceArtifactId, MarkupUtilityReproduceJob reproduceJob)
        {
            List <SqlBulkCopyColumnMapping> columnMappingsHoldingTable;

            //Create column mappings for holding table
            if (reproduceJob.RelationalFieldColumnName != null)
            {
                var sqlBulkCopyColumnMappings = new List <SqlBulkCopyColumnMapping>();
                sqlBulkCopyColumnMappings.Add(new SqlBulkCopyColumnMapping("DocumentArtifactID", "DocumentArtifactID"));
                sqlBulkCopyColumnMappings.Add(new SqlBulkCopyColumnMapping(reproduceJob.RelationalFieldColumnName, "RelationalGroup"));
                columnMappingsHoldingTable = sqlBulkCopyColumnMappings;
            }
            else
            {
                columnMappingsHoldingTable =
                    await GenerateColumnMappingsHoldingTableAsync(new List <string> {
                    "DocumentArtifactID"
                });
            }

            return(await _artifactQueries.AddDocumentsToHoldingTableAsync(AgentHelper.GetServicesManager(), AgentHelper.GetDBContext(workspaceArtifactId), _utilityQueryHelper, ExecutionIdentity.CurrentUser, WorkspaceArtifactId, reproduceJob.SavedSearchArtifactId, SavedSearchHoldingTable, columnMappingsHoldingTable));
        }