protected override void ProcessMessage(PipeMessageEnvelope message) { try { var projectDocumentCollection = (ProjectDocumentCollection)message.Body; projectDocumentCollection.ShouldNotBe(null); projectDocumentCollection.Documents.ShouldNotBe(null); var documents = projectDocumentCollection.Documents.Select(projectDocument => new Business.Analytics.DocumentIdentifier { ReferenceId = projectDocument.DocumentReferenceId }).ToList(); _analyticProject = new AnalyticsProject(); _analyticProject.UpdateProjectFieldForDeleteDocuments(_jobParameter.MatterId, _dataset.CollectionId, _jobParameter, documents, projectDocumentCollection.ProjectFieldId, WorkAssignment.JobId); Send(projectDocumentCollection); } catch (Exception ex) { ex.Trace().Swallow(); ReportToDirector(ex); } }