private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int status) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, ConversionStatus = status, Status = EVRedactItErrorCodes.Failed, //default state ModifiedDate = DateTime.UtcNow }; //Category Reason if (documentProcessState.ConversionStatus == (int)LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } return(documentProcessState); }
/// <summary> /// Writes the records to file. /// </summary> /// <param name="documentConversionLogBeo">The document conversion log beo.</param> private void WriteRecordsToFile(DocumentConversionLogBeo documentConversionLogBeo) { if (documentConversionLogBeo == null) { return; } //DCN,CrossReferenceId,Status,Reason,LastModifiedDate,FileSize,MimeType,Document set,FilePath var documentConversionResult = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", Utils.EscapeCsvText(documentConversionLogBeo.DCN), Utils.EscapeCsvText(documentConversionLogBeo.CrossReferenceId), Utils.EscapeCsvText( documentConversionLogBeo.StatusDisplayText.ToString( CultureInfo.InvariantCulture)), Utils.EscapeCsvText(documentConversionLogBeo.ErrorReason), Utils.EscapeCsvText(documentConversionLogBeo.ErrorDetails), Utils.EscapeCsvText( documentConversionLogBeo.LastModifiedDate ?? string.Empty), Utils.EscapeCsvText( documentConversionLogBeo.Size.ToString( CultureInfo.InvariantCulture)), Utils.EscapeCsvText(documentConversionLogBeo.MimeType), Utils.EscapeCsvText(documentConversionLogBeo.DocumentSetName), Utils.EscapeCsvText(documentConversionLogBeo.FileList != null ? documentConversionLogBeo.FileList. FirstOrDefault() : null)); _textWriter.WriteLine(documentConversionResult); IncreaseProcessedDocumentsCount(1); }
private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageConversion( LawSyncDocumentDetail lawDocument, string errorReason = null) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, Status = EVRedactItErrorCodes.Failed, ErrorReason = errorReason, ConversionStatus = (int)LawSyncProcessState.Failed, ImageSyncStatus = (int)LawSyncProcessState.NotStarted, ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure, ModifiedDate = DateTime.UtcNow }; if (!string.IsNullOrEmpty(errorReason) && errorReason.Length > 60) //To set common conversion error when conversion reason was not generic { documentProcessState.ErrorReason = EVRedactItErrorCodes.UnKnownConversionFailure; } return(documentProcessState); }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument) { var documentProcessState = new DocumentConversionLogBeo { ProcessJobId = WorkAssignment.JobId, JobRunId = _reprocessJobParameter.OrginialJobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _dataset.CollectionId, DCN = lawDocument.DocumentControlNumber, CrossReferenceId = lawDocument.LawDocumentId.ToString(CultureInfo.InvariantCulture), MetadataSyncStatus = (int)LawSyncProcessState.NotStarted, ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure, Status = EVRedactItErrorCodes.Failed, //Default state ModifiedDate = DateTime.UtcNow }; if (!lawDocument.IsImaging) { return(documentProcessState); } documentProcessState.ImageSyncStatus = (int)LawSyncProcessState.NotStarted; documentProcessState.ConversionStatus = (int)LawSyncProcessState.NotStarted; return(documentProcessState); }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, MetadataSyncStatus = state, Status = EVRedactItErrorCodes.Failed, //default state ModifiedDate = DateTime.UtcNow }; //Category Reason if (state == (int)LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure; } else if (lawDocument.IsImaging && !lawDocument.IsImagesXdlAvailable) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } if (lawDocument.IsImaging) { return(documentProcessState); } //Status switch (state) { case (int)LawSyncProcessState.Completed: documentProcessState.Status = EVRedactItErrorCodes.Completed; break; case (int)LawSyncProcessState.Failed: documentProcessState.Status = EVRedactItErrorCodes.Failed; break; } return(documentProcessState); }
/// <summary> /// Converts the specified production document detail. /// </summary> /// <param name="productionDocumentDetail">The production document detail.</param> /// <param name="processStatus">The process status.</param> /// <param name="errorReason">The error reason.</param> /// <param name="errorDetails">The error details.</param> /// <returns></returns> private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte processStatus, string errorReason = null, string errorDetails = null) { var documentConversionLogBeo = new DocumentConversionLogBeo { JobRunId = WorkAssignment.JobId, ProcessJobId = WorkAssignment.JobId, Status = processStatus, ErrorReason = errorReason, CollectionId = productionDocumentDetail.OriginalCollectionId, DocumentId = productionDocumentDetail.DocumentId, ModifiedDate = DateTime.UtcNow, ErrorDetails = errorDetails }; return(documentConversionLogBeo); }
private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageSync( LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, ConversionStatus = (int)LawSyncProcessState.Completed, ImageSyncStatus = state, ModifiedDate = DateTime.UtcNow }; //Category Reason if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } else if (state == (int)LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageSyncFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure; } //Status if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata) { documentProcessState.Status = EVRedactItErrorCodes.Completed; } else { documentProcessState.Status = EVRedactItErrorCodes.Failed; } return(documentProcessState); }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, MetadataSyncStatus = state, Status = EVRedactItErrorCodes.Failed, ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure, ModifiedDate = DateTime.UtcNow }; return(documentProcessState); }
/// <summary> /// Converts to document conversion log beo. /// </summary> /// <param name="productionDocumentDetail">The production document detail.</param> /// <param name="status">The status.</param> /// <param name="reasonId">The reason id.</param> /// <returns></returns> private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte status, short reasonId) { if (productionDocumentDetail == null || WorkAssignment == null) { return(null); } var documentConversionLogBeo = new DocumentConversionLogBeo { DocumentId = productionDocumentDetail.DocumentId, CollectionId = productionDocumentDetail.OriginalCollectionId, DCN = productionDocumentDetail.DCNNumber, ProcessJobId = WorkAssignment.JobId, JobRunId = WorkAssignment.JobId, Status = status, ReasonId = reasonId, ModifiedDate = DateTime.UtcNow }; return(documentConversionLogBeo); }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, MetadataSyncStatus = state, Status = EVRedactItErrorCodes.Failed, ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure, ModifiedDate = DateTime.UtcNow }; return documentProcessState; }
private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageSync( LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, ConversionStatus = (int) LawSyncProcessState.Completed, ImageSyncStatus = state, ModifiedDate = DateTime.UtcNow }; //Category Reason if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } else if (state == (int)LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageSyncFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure; } //Status if (state == (int)LawSyncProcessState.Completed && !lawDocument.IsErrorOnSyncMetadata) { documentProcessState.Status = EVRedactItErrorCodes.Completed; } else { documentProcessState.Status = EVRedactItErrorCodes.Failed; } return documentProcessState; }
private DocumentConversionLogBeo GetDocumentProcessStateInformationForImageConversion( LawSyncDocumentDetail lawDocument, string errorReason = null) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, Status = EVRedactItErrorCodes.Failed, ErrorReason = errorReason, ConversionStatus = (int) LawSyncProcessState.Failed, ImageSyncStatus = (int) LawSyncProcessState.NotStarted, ReasonId =(int) Constants.LawSynProcessStateErrorCodes.ImageConversionFailure, ModifiedDate = DateTime.UtcNow }; if (!string.IsNullOrEmpty(errorReason) && errorReason.Length > 60) //To set common conversion error when conversion reason was not generic { documentProcessState.ErrorReason = EVRedactItErrorCodes.UnKnownConversionFailure; } return documentProcessState; }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int state) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, MetadataSyncStatus = state, Status = EVRedactItErrorCodes.Failed, //default state ModifiedDate = DateTime.UtcNow }; //Category Reason if (state == (int) LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int) Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure; } else if (lawDocument.IsImaging && !lawDocument.IsImagesXdlAvailable) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } if (lawDocument.IsImaging) return documentProcessState; //Status switch (state) { case (int) LawSyncProcessState.Completed: documentProcessState.Status = EVRedactItErrorCodes.Completed; break; case (int) LawSyncProcessState.Failed: documentProcessState.Status = EVRedactItErrorCodes.Failed; break; } return documentProcessState; }
private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument, int status) { var documentProcessState = new DocumentConversionLogBeo { JobRunId = _lawSyncJobId, ProcessJobId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _datasetCollectionId, ConversionStatus = status, Status = EVRedactItErrorCodes.Failed, //default state ModifiedDate = DateTime.UtcNow }; //Category Reason if (documentProcessState.ConversionStatus == (int)LawSyncProcessState.Failed) { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.ImageConversionFailure; } else { documentProcessState.ReasonId = (int)Constants.LawSynProcessStateErrorCodes.Successful; } return documentProcessState; }
/// <summary> /// Get document process state information /// </summary> private DocumentConversionLogBeo GetDocumentProcessStateInformation(LawSyncDocumentDetail lawDocument) { var documentProcessState = new DocumentConversionLogBeo { ProcessJobId = WorkAssignment.JobId, JobRunId = WorkAssignment.JobId, DocumentId = lawDocument.DocumentReferenceId, CollectionId = _dataset.CollectionId, DCN = lawDocument.DocumentControlNumber, CrossReferenceId = lawDocument.LawDocumentId.ToString(CultureInfo.InvariantCulture), MetadataSyncStatus = (int) LawSyncProcessState.NotStarted, ReasonId = (int) Constants.LawSynProcessStateErrorCodes.MetadataSyncFailure, Status = EVRedactItErrorCodes.Failed, //Default state ModifiedDate = DateTime.UtcNow, CreatedDate = DateTime.UtcNow }; if (!lawDocument.IsImaging) return documentProcessState; documentProcessState.ImageSyncStatus = (int) LawSyncProcessState.NotStarted; documentProcessState.ConversionStatus = (int) LawSyncProcessState.NotStarted; return documentProcessState; }
/// <summary> /// Converts the specified production document detail. /// </summary> /// <param name="productionDocumentDetail">The production document detail.</param> /// <param name="processStatus">The process status.</param> /// <param name="errorReason">The error reason.</param> /// <param name="errorDetails">The error details.</param> /// <returns></returns> private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte processStatus, string errorReason = null, string errorDetails = null) { var documentConversionLogBeo = new DocumentConversionLogBeo { JobRunId = WorkAssignment.JobId, ProcessJobId = WorkAssignment.JobId, Status = processStatus, ErrorReason = errorReason, CollectionId = productionDocumentDetail.OriginalCollectionId, DocumentId = productionDocumentDetail.DocumentId, ModifiedDate = DateTime.UtcNow, ErrorDetails = errorDetails }; return documentConversionLogBeo; }
/// <summary> /// Writes the records to file. /// </summary> /// <param name="documentConversionLogBeo">The document conversion log beo.</param> private void WriteRecordsToFile(DocumentConversionLogBeo documentConversionLogBeo) { if (documentConversionLogBeo == null) return; //DCN,CrossReferenceId,Status,Reason,LastModifiedDate,FileSize,MimeType,Document set,FilePath var documentConversionResult = string.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9}", Utils.EscapeCsvText(documentConversionLogBeo.DCN), Utils.EscapeCsvText(documentConversionLogBeo.CrossReferenceId), Utils.EscapeCsvText( documentConversionLogBeo.StatusDisplayText.ToString( CultureInfo.InvariantCulture)), Utils.EscapeCsvText(documentConversionLogBeo.ErrorReason), Utils.EscapeCsvText(documentConversionLogBeo.ErrorDetails), Utils.EscapeCsvText( documentConversionLogBeo.LastModifiedDate ?? string.Empty), Utils.EscapeCsvText( documentConversionLogBeo.Size.ToString( CultureInfo.InvariantCulture)), Utils.EscapeCsvText(documentConversionLogBeo.MimeType), Utils.EscapeCsvText(documentConversionLogBeo.DocumentSetName), Utils.EscapeCsvText(documentConversionLogBeo.FileList != null ? documentConversionLogBeo.FileList. FirstOrDefault() : null)); _textWriter.WriteLine(documentConversionResult); IncreaseProcessedDocumentsCount(1); }
/// <summary> /// Converts to document conversion log beo. /// </summary> /// <param name="productionDocumentDetail">The production document detail.</param> /// <param name="status">The status.</param> /// <param name="reasonId">The reason id.</param> /// <returns></returns> private DocumentConversionLogBeo ConvertToDocumentConversionLogBeo(ProductionDocumentDetail productionDocumentDetail, byte status, short reasonId) { if (productionDocumentDetail == null || WorkAssignment == null) return null; var documentConversionLogBeo = new DocumentConversionLogBeo { DocumentId = productionDocumentDetail.DocumentId, CollectionId = productionDocumentDetail.OriginalCollectionId, DCN =productionDocumentDetail.DCNNumber, ProcessJobId = WorkAssignment.JobId, JobRunId = WorkAssignment.JobId, Status = status, ReasonId = reasonId, ModifiedDate = DateTime.UtcNow }; return documentConversionLogBeo; }