/// <summary> /// Convert the document to the ProductionDocumentDetail that can be used by ProductionNearNativeConversionHelper class /// </summary> /// <param name="inputFilePath">Input file path that contain list of DCN</param> /// <param name="selectionMode">selection mode</param> /// <param name="matterId">matter id</param> /// <param name="datasetId"></param> /// <param name="jobId"></param> /// <param name="filters"> </param> public static IEnumerable <ReconversionDocumentBEO> GetImportDocumentList( string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId, string filters = null) { switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { List <string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DocId); //for import, the list of ids are native or image set document ids foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId)) { yield return(v); } break; } case ReProcessJobSelectionMode.CrossReference: { List <string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DCN); foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DCN, null, matterId)) { yield return(v); } break; } case ReProcessJobSelectionMode.Csv: var dictIds = GetDocumentIdListFromFile(inputFilePath, Constants.DCN, Constants.DocumentSetName); List <DocumentSetBEO> lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString()); foreach (var key in dictIds.Keys) { //get collectionId for document Set Name var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key)); if (firstOrDefault != null) { string collectionId = firstOrDefault.DocumentSetId; //collection id could be either native set id or image set ids foreach ( var v in GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId)) { yield return(v); } } } break; case ReProcessJobSelectionMode.All: foreach (var reConversionDocumentBeo in GetReconversionDocumentBeosForJobId(matterId, jobId, filters)) { yield return(reConversionDocumentBeo); } break; } }
public List <ReconversionDocumentBEO> GetDocumentsFromReprocessSelection( string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId, string filters = null) { var reprocessDicumentList = new List <ReconversionDocumentBEO>(); switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DocId); reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId)); break; } case ReProcessJobSelectionMode.CrossReference: { var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DCN); reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DCN, _dataset.CollectionId, matterId)); break; } case ReProcessJobSelectionMode.Csv: var dictIds = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DCN, Constants.DocumentSetName); var lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString(CultureInfo.InvariantCulture)); foreach (var key in dictIds.Keys) { var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key)); if (firstOrDefault == null) { continue; } var collectionId = firstOrDefault.DocumentSetId; reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId)); } break; case ReProcessJobSelectionMode.All: reprocessDicumentList.AddRange(ConversionReprocessStartupHelper.GetReconversionDocumentBeosForJobId(matterId, jobId, filters)); break; } return(reprocessDicumentList); }
public List<ReconversionDocumentBEO> GetDocumentsFromReprocessSelection( string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId, string filters = null) { var reprocessDocumentList = new List<ReconversionDocumentBEO>(); switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DocId); reprocessDocumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId)); break; } case ReProcessJobSelectionMode.CrossReference: { var docidList = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DCN); reprocessDocumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(docidList, Constants.DCN, _dataset.CollectionId, matterId)); break; } case ReProcessJobSelectionMode.Csv: var dictIds = ConversionReprocessStartupHelper.GetDocumentIdListFromFile(inputFilePath, Constants.DCN, Constants.DocumentSetName); var lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString(CultureInfo.InvariantCulture)); foreach (var key in dictIds.Keys) { var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key)); if (firstOrDefault == null) continue; var collectionId = firstOrDefault.DocumentSetId; reprocessDocumentList.AddRange(ConversionReprocessStartupHelper.GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId)); } break; case ReProcessJobSelectionMode.All: reprocessDocumentList.AddRange(ConversionReprocessStartupHelper.GetReconversionDocumentBeosForJobId(matterId, jobId, filters)); break; } return reprocessDocumentList; }
/// <summary> /// Gets the production document list. /// </summary> /// <param name="filePath">The file path.</param> /// <param name="selectionMode">The selection mode.</param> /// <param name="matterId">The matter id.</param> /// <param name="baseJobConfig">The base job config.</param> /// <param name="redactableCollectionId">The redactable collection id.</param> /// <param name="jobId"></param> /// <param name="filters"> </param> /// <returns></returns> public virtual IEnumerable <ReconversionProductionDocumentBEO> GetProductionDocumentList( string filePath, ReProcessJobSelectionMode selectionMode, long matterId, ProductionDetailsBEO baseJobConfig, string redactableCollectionId, int jobId, string filters = null) { switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { var docidList = GetDocumentIdListFromFile(filePath, Constants.DocId); foreach (var v in GetProductionDocumentListForIdList( docidList, Constants.DocId, matterId, baseJobConfig, redactableCollectionId, jobId)) { yield return(v); } break; } case ReProcessJobSelectionMode.Csv: case ReProcessJobSelectionMode.CrossReference: { var dictIds = GetDocumentIdListFromFile(filePath, Constants.DCN, Constants.DocumentSetName); //put all value in one list. Since there is only one production set, it should all be the same collectionId var ids = new List <string>(); foreach (var dictId in dictIds) { ids.AddRange(dictId.Value); } foreach (var v in GetProductionDocumentListForIdList( ids, Constants.DCN, matterId, baseJobConfig, redactableCollectionId, jobId)) { yield return(v); } break; } case ReProcessJobSelectionMode.All: IEnumerable <ReconversionProductionDocumentBEO> reconversionProductionDocumentBeos = null; if (!string.IsNullOrEmpty(filters)) { var documentVaultManager = new DocumentVaultManager(); documentVaultManager.Init(matterId); IEnumerable <DocumentConversionLogBeo> documentConversionLogBeos = documentVaultManager.GetConversionResultsWithFilters(matterId, jobId, null, null, filters ); var docidList = documentConversionLogBeos.Select( documentConversionLogBeo => documentConversionLogBeo.DocId.ToString(CultureInfo.InvariantCulture)).ToList(); reconversionProductionDocumentBeos = GetProductionDocumentListForIdList( docidList, Constants.DocId, matterId, baseJobConfig, redactableCollectionId, jobId); } else { reconversionProductionDocumentBeos = GetProductionDocumentListForIdList ( null, "ALL", matterId, baseJobConfig, redactableCollectionId, jobId); } if (reconversionProductionDocumentBeos == null) { yield return(null); } foreach (var reConversionProductionBeo in reconversionProductionDocumentBeos) { yield return(reConversionProductionBeo); } break; } }
/// <summary> /// Convert the document to the ProductionDocumentDetail that can be used by ProductionNearNativeConversionHelper class /// </summary> /// <param name="inputFilePath">Input file path that contain list of DCN</param> /// <param name="selectionMode">selection mode</param> /// <param name="matterId">matter id</param> /// <param name="datasetId"></param> /// <param name="jobId"></param> /// <param name="filters"> </param> public static IEnumerable<ReconversionDocumentBEO> GetImportDocumentList( string inputFilePath, ReProcessJobSelectionMode selectionMode, long matterId, long datasetId, long jobId, string filters = null) { switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { List<string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DocId); //for import, the list of ids are native or image set document ids foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DocId, null, matterId)) yield return v; break; } case ReProcessJobSelectionMode.CrossReference: { List<string> docidList = GetDocumentIdListFromFile(inputFilePath, Constants.DCN); foreach (var v in GetImportDocumentListForIDList(docidList, Constants.DCN, null, matterId)) yield return v; break; } case ReProcessJobSelectionMode.Csv: var dictIds = GetDocumentIdListFromFile(inputFilePath, Constants.DCN, Constants.DocumentSetName); List<DocumentSetBEO> lstDocumentSet = DataSetBO.GetAllDocumentSet(datasetId.ToString()); foreach (var key in dictIds.Keys) { //get collectionId for document Set Name var firstOrDefault = lstDocumentSet.FirstOrDefault(d => d.DocumentSetName.Equals(key)); if (firstOrDefault != null) { string collectionId = firstOrDefault.DocumentSetId; //collection id could be either native set id or image set ids foreach ( var v in GetImportDocumentListForIDList(dictIds[key], Constants.DCN, collectionId, matterId)) yield return v; } } break; case ReProcessJobSelectionMode.All: foreach (var reConversionDocumentBeo in GetReconversionDocumentBeosForJobId(matterId, jobId, filters)) yield return reConversionDocumentBeo; break; } }
/// <summary> /// Gets the production document list. /// </summary> /// <param name="filePath">The file path.</param> /// <param name="selectionMode">The selection mode.</param> /// <param name="matterId">The matter id.</param> /// <param name="baseJobConfig">The base job config.</param> /// <param name="redactableCollectionId">The redactable collection id.</param> /// <param name="jobId"></param> /// <param name="filters"> </param> /// <returns></returns> public virtual IEnumerable<ReconversionProductionDocumentBEO> GetProductionDocumentList( string filePath, ReProcessJobSelectionMode selectionMode, long matterId, ProductionDetailsBEO baseJobConfig, string redactableCollectionId, int jobId,string filters=null) { switch (selectionMode) { case ReProcessJobSelectionMode.Selected: { var docidList = GetDocumentIdListFromFile(filePath, Constants.DocId); foreach (var v in GetProductionDocumentListForIdList( docidList, Constants.DocId, matterId, baseJobConfig, redactableCollectionId, jobId)) yield return v; break; } case ReProcessJobSelectionMode.Csv: case ReProcessJobSelectionMode.CrossReference: { var dictIds = GetDocumentIdListFromFile(filePath, Constants.DCN, Constants.DocumentSetName); //put all value in one list. Since there is only one production set, it should all be the same collectionId var ids = new List<string>(); foreach (var dictId in dictIds) { ids.AddRange(dictId.Value); } foreach (var v in GetProductionDocumentListForIdList( ids, Constants.DCN, matterId, baseJobConfig, redactableCollectionId, jobId)) yield return v; break; } case ReProcessJobSelectionMode.All: IEnumerable<ReconversionProductionDocumentBEO> reconversionProductionDocumentBeos = null; if (!string.IsNullOrEmpty(filters)) { var documentVaultManager = new DocumentVaultManager(); documentVaultManager.Init(matterId); IEnumerable<DocumentConversionLogBeo> documentConversionLogBeos = documentVaultManager.GetConversionResultsWithFilters(matterId, jobId, null, null, filters ); var docidList = documentConversionLogBeos.Select( documentConversionLogBeo => documentConversionLogBeo.DocId.ToString(CultureInfo.InvariantCulture)).ToList(); reconversionProductionDocumentBeos = GetProductionDocumentListForIdList( docidList, Constants.DocId, matterId, baseJobConfig, redactableCollectionId, jobId); } else { reconversionProductionDocumentBeos = GetProductionDocumentListForIdList ( null, "ALL", matterId, baseJobConfig, redactableCollectionId, jobId); } if (reconversionProductionDocumentBeos == null) yield return null; foreach (var reConversionProductionBeo in reconversionProductionDocumentBeos) yield return reConversionProductionBeo; break; } }