Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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));
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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();
     }
 }