Пример #1
0
        public virtual Document CreateDocument()
        {
            Document doc;

            using (var op = SnTrace.Index.StartOperation("LM: LuceneDocumentActivity.CreateDocument (VersionId:{0})", VersionId))
            {
                if (IndexDocumentData != null)
                {
                    // create document from indexdocumentdata if it has been supplied (eg via MSMQ if it was small enough to send it over)
                    var docInfo = IndexDocumentData.IndexDocumentInfo as IndexDocumentInfo;
                    doc = IndexDocumentInfo.CreateDocument(docInfo, IndexDocumentData);

                    if (doc == null)
                    {
                        SnTrace.Index.Write("LM: LuceneDocumentActivity.CreateDocument (VersionId:{0}): Document is NULL from QUEUE", VersionId);
                    }
                }
                else
                {
                    // create document via loading it from db (eg when indexdocumentdata was too large to send over MSMQ)
                    doc = IndexDocumentInfo.GetDocument(this.VersionId);

                    if (doc == null)
                    {
                        SnTrace.Index.Write("LM: LuceneDocumentActivity.CreateDocument (VersionId:{0}): Document is NULL from DB.", VersionId);
                    }
                }
                op.Successful = true;
                return(doc);
            }
        }
Пример #2
0
        internal override void Execute()
        {
            using (var optrace = new OperationTrace("AddTreeActivity Execute"))
            {
                var count = 0;
                foreach (var docData in StorageContext.Search.LoadIndexDocumentsByPath(TreeRoot))
                {
                    var doc = IndexDocumentInfo.GetDocument(docData);
                    LuceneManager.AddCompleteDocument(doc);
                    count++;
                }

                Logger.WriteInformation(String.Concat("AddTreeActivity: ", count, " item added"));
                base.Execute();
                optrace.IsSuccessful = true;
            }
        }
Пример #3
0
 public virtual Document CreateDocument()
 {
     using (var optrace = new OperationTrace("CreateDocument"))
     {
         if (_indexDocumentData != null)
         {
             //Trace.WriteLine("###I> create document from indexdocumentdata");
             // create document from indexdocumentdata if it has been supplied (eg via MSMQ if it was small enough to send it over)
             var docInfo = _indexDocumentData.IndexDocumentInfo as IndexDocumentInfo;
             var doc     = IndexDocumentInfo.CreateDocument(docInfo, _indexDocumentData);
             optrace.IsSuccessful = true;
             return(doc);
         }
         else
         {
             //Trace.WriteLine("###I> get document from db");
             // create document via loading it from db (eg when indexdocumentdata was too large to send over MSMQ)
             var doc = IndexDocumentInfo.GetDocument(this.VersionId);
             optrace.IsSuccessful = true;
             return(doc);
         }
     }
 }