protected override bool ProtectedExecute() { // getting common versioning info var head = NodeHead.Get(this.NodeId); var versioningInfo = new VersioningInfo { Delete = EmptyIntArray, Reindex = EmptyIntArray, LastDraftVersionId = head.LastMinorVersionId, LastPublicVersionId = head.LastMajorVersionId }; // delete documents by NodeId LuceneManager.DeleteDocuments(new[] { LuceneManager.GetNodeIdTerm(this.NodeId) }, false, this.Id, false, versioningInfo); // add documents of all versions var documents = IndexDocumentInfo.GetDocuments(head.Versions.Select(v => v.VersionId)); foreach (var document in documents) { LuceneManager.AddDocument(document, this.Id, this.IsUnprocessedActivity, versioningInfo); } return(true); }
protected override bool ProtectedExecute() { if (Document != null) { if (true == this.SingleVersion) { return(LuceneManager.AddCompleteDocument(Document, Id, IsUnprocessedActivity, Versioning)); } return(LuceneManager.AddDocument(Document, Id, IsUnprocessedActivity, Versioning)); } return(LuceneManager.AddDocument(Id, IsUnprocessedActivity, Versioning)); }
internal override void Execute() { using (var optrace = new OperationTrace("AddDocumentActivity Execute")) { if (Document != null) { if (true == this.SingleVersion) { LuceneManager.AddCompleteDocument(Document); } else { LuceneManager.AddDocument(Document); } } base.Execute(); optrace.IsSuccessful = true; } }
internal override void Execute() { try { if (Document != null) { if (true == this.SingleVersion) { LuceneManager.AddCompleteDocument(Document, this.ActivityId, this.FromExecutingUnprocessedActivities); } else { LuceneManager.AddDocument(Document, this.ActivityId, this.FromExecutingUnprocessedActivities); } } } finally { base.Execute(); } }