protected override bool Completed() { base.Completed(); try { var lawSyncSummary = LawBO.GetLawSyncProcessSetJobSummary(MatterId, JobId); var jobSummaryKeyValuePairs = new EVKeyValuePairs(); jobSummaryKeyValuePairs.Set("ImageFolder", SyncImage ? GetImageLocation() : "N/A"); jobSummaryKeyValuePairs.Set("ImageSyncFailureCount", SyncImage ? lawSyncSummary.ImageSyncFailureCount.ToString(CultureInfo.InvariantCulture) : "N/A"); jobSummaryKeyValuePairs.Set("MetadatSyncFailureCount", lawSyncSummary.MetadataSyncFailureCount.ToString(CultureInfo.InvariantCulture)); jobSummaryKeyValuePairs.Set("TotalDocument", (lawSyncSummary.LawSyncSuceessCount + lawSyncSummary.LawSyncFailureCount).ToString( CultureInfo.InvariantCulture)); JobMgmtBO.UpdateJobResult(JobId, lawSyncSummary.LawSyncSuceessCount, lawSyncSummary.LawSyncFailureCount, jobSummaryKeyValuePairs); } catch (Exception ex) { ex.Trace().Swallow(); } return(true); }
/// <summary> /// Begins the work. /// </summary> protected override void BeginWork() { BootParameters.ShouldNotBe(null); base.BeginWork(); _jobParameter = (AnalyticsProjectInfo)XmlUtility.DeserializeObject(BootParameters, typeof(AnalyticsProjectInfo)); _analyticProject = new AnalyticsProject(); _documentBachSize = Convert.ToInt32( ApplicationConfigurationManager.GetValue("IncludeDocumentsIntoProjectInSubSystemJobBatchSize", "AnalyticsProject")); _dataset = DataSetBO.GetDataSetDetailForDataSetId(Convert.ToInt64(_jobParameter.DatasetId, CultureInfo.CurrentCulture)); _jobParameter.DocumentSource.CollectionId = _dataset.CollectionId; _totalDocumentCount = _analyticProject.GetProjectDocumentsCountByTaskId( Convert.ToInt64(_jobParameter.MatterId, CultureInfo.CurrentCulture), _jobParameter.ProjectCollectionId, _jobParameter.PrimarySystemJobId); //Update job log initial state var jobSummaryKeyValuePairs = new EVKeyValuePairs(); JobMgmtBO.UpdateJobResult(WorkAssignment.JobId, 0, _totalDocumentCount, jobSummaryKeyValuePairs); if (_jobParameter.IsRerunJob || _jobParameter.IsAddAdditionalDocuments) //Rerun job or Add additional documents- need get to get existing IndexId ,if already created { _indexId = AnalyticsProject.GetIndexIdForProject(_jobParameter.MatterId, WorkAssignment.JobId, _dataset.CollectionId, _jobParameter.ProjectCollectionId, false); } if (string.IsNullOrEmpty(_indexId)) { _indexId = "idx-" + Guid.NewGuid().ToString().ToLowerInvariant(); _analyticProject.InsertIndexId(_jobParameter.MatterId, WorkAssignment.JobId, _dataset.CollectionId, _jobParameter.ProjectCollectionId, _indexId); } AnalyticsProject.CreateAnalyticalIndex(_jobParameter.MatterId, WorkAssignment.JobId, _indexId); //Create Index in Spark SVM.. IncreaseProcessedDocumentsCount(_totalDocumentCount); }
/// <summary> /// Begins the work. /// </summary> protected override void BeginWork() { BootParameters.ShouldNotBe(null); base.BeginWork(); _jobParameter = (AnalyticsProjectInfo)XmlUtility.DeserializeObject(BootParameters, typeof(AnalyticsProjectInfo)); _analyticProject = new AnalyticsProject(); _dataset = DataSetBO.GetDataSetDetailForDataSetId(Convert.ToInt64(_jobParameter.DatasetId, CultureInfo.CurrentCulture)); _totalDocumentCount = _analyticProject.GetSelectedDocumentsCount(_dataset.CollectionId, _jobParameter, WorkAssignment.JobId); //Update job log initial state var jobSummaryKeyValuePairs = new EVKeyValuePairs(); JobMgmtBO.UpdateJobResult(WorkAssignment.JobId, 0, _totalDocumentCount, jobSummaryKeyValuePairs); _documentBachSize = Convert.ToInt32(ApplicationConfigurationManager.GetValue("IncludeDocumentsIntoProjectJobBatchSize", "AnalyticsProject")); _jobParameter.DocumentSource.CollectionId = _dataset.CollectionId; IncreaseProcessedDocumentsCount(_totalDocumentCount); }
/// <summary> /// Perform shutdown activities for a job if any. /// </summary> /// <param name="jobParameters">Job input parameters / settings obtained during Initialize()</param> protected override void Shutdown(DeduplicationJobBEO jobParameters) { EvLog.WriteEntry(jobParameters.JobId.ToString(CultureInfo.InvariantCulture), Constants.EVENT_JOB_SHUTDOWN_KEY, EventLogEntryType.Information); #region LogDetails if (LogDetails != null) { LogDetails.NoOfDocAffected = (TaskCount - FailedTask); var strLogXml = CreateXMLPropertyString(LogDetails); var info = new LogInfo { CustomMessage = strLogXml }; LogJobMessage(info, true); } // Update Job master with the success and failure count JobMgmtBO.UpdateJobResult(_jobid, _successCount, _failureCount, null); #endregion }