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