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); } }
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; } }
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); } } }