/// <summary>
 /// Logs the tagging message.
 /// </summary>
 /// <param name="documents">The documents.</param>
 /// <param name="isSuccess">if set to <c>true</c> [is success].</param>
 /// <param name="message">The message.</param>
 private void LogTaggingMessage(IEnumerable <DocumentDetail> documents, bool isSuccess, string message)
 {
     try
     {
         var logs = documents.Select(document => new JobWorkerLog <LawImportTaggingLogInfo>
         {
             JobRunId      = (!string.IsNullOrEmpty(PipelineId)) ? Convert.ToInt64(PipelineId) : 0,
             CorrelationId =
                 (!string.IsNullOrEmpty(document.CorrelationId)) ? Convert.ToInt64(document.CorrelationId) : 0,
             WorkerInstanceId = WorkerId,
             WorkerRoleType   = TaggingWorkerRoleType,
             Success          = isSuccess,
             LogInfo          = new LawImportTaggingLogInfo()
             {
                 DCN = document.document.DocumentControlNumber,
                 CrossReferenceField = document.document.CrossReferenceFieldValue,
                 DocumentId          = document.document.DocumentId,
                 Message             = message,
                 Information         = !isSuccess ? string.Format("{0} for DCN:{1}", message, document.document.DocumentControlNumber) : message
             }
         }).ToList();
         LogPipe.ShouldNotBe(null);
         var logMessage = new PipeMessageEnvelope
         {
             Body = logs
         };
         LogPipe.Send(logMessage);
     }
     catch (Exception ex)
     {
         ReportToDirector(ex.ToUserString());
         ex.Trace().Swallow();
     }
 }
Exemple #2
0
        /// <summary>
        /// Construct the log and send it to log worker
        /// </summary>
        public void LogMessage(bool isError, string msg, string userGuid)
        {
            try
            {
                if (isError)
                {
                    Tracer.Error(msg);
                }
                else
                {
                    Tracer.Info(msg);
                    return;
                }

                var logInfoList = new List <JobWorkerLog <TagLogInfo> >
                {
                    ConstructTagLog(true, true, false, string.Empty, msg, WorkerRoletype, userGuid)
                };

                LogPipe.ShouldNotBe(null);
                var message = new PipeMessageEnvelope
                {
                    Body = logInfoList
                };
                LogPipe.Send(message);
            }
            catch (Exception ex)
            {
                ex.Trace().Swallow();
            }
        }
Exemple #3
0
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLogPipe(List <JobWorkerLog <LawSyncLogInfo> > log)
        {
            LogPipe.ShouldNotBe(null);
            var message = new PipeMessageEnvelope {
                Body = log
            };

            LogPipe.Send(message);
        }
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <EdLoaderParserLogInfo> > log)
        {
            var message = new PipeMessageEnvelope
            {
                Body = log
            };

            LogPipe.Send(message);
        }
Exemple #5
0
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <OverlaySearchLogInfo> > log)
        {
            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <ExportFileCopyLogInfo> > log)
        {
            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
        private void SendLog(List <JobWorkerLog <BaseWorkerProcessLogInfo> > log)
        {
            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
Exemple #8
0
        private void SendLog(List <JobWorkerLog <ProductionParserLogInfo> > log)
        {
            LogPipe.ShouldNotBe(null);
            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <LogInfo> > log)
        {
            LogPipe.Open();
            var message = new PipeMessageEnvelope
            {
                Body = log
            };

            LogPipe.Send(message);
        }
 /// <summary>
 /// Send Log to Log Worker.
 /// </summary>
 /// <param name="log"></param>
 private void SendLog(List <JobWorkerLog <ExportStartupLogInfo> > log)
 {
     if (LogPipe != null)
     {
         var message = new PipeMessageEnvelope
         {
             Body = log
         };
         LogPipe.Send(message);
     }
 }
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <ReviewsetLogInfo> > log)
        {
            var message = new PipeMessageEnvelope
            {
                Body = log
            };

            if (null != LogPipe)
            {
                LogPipe.Send(message);
            }
        }
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <ExportLoadFileWritterLogInfo> > log)
        {
            if (LogPipe == null)
            {
                Tracer.Warning("ExportLoadFileWriterWorker.SendLog: LogPipe == null");
                return;
            }
            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
Exemple #13
0
 /// <summary>
 /// Send Log to Log Worker.
 /// </summary>
 /// <param name="log"></param>
 private void SendLog(List <JobWorkerLog <EDocsExtractionLogInfo> > log)
 {
     try
     {
         var message = new PipeMessageEnvelope()
         {
             Body = log
         };
         LogPipe.Send(message);
     }
     catch (Exception ex)
     {
         ex.Trace().Swallow();
     }
 }
Exemple #14
0
        /// <summary>
        /// Send Log to Log Worker.
        /// </summary>
        /// <param name="log"></param>
        private void SendLog(List <JobWorkerLog <ExportMetadataLogInfo> > log)
        {
            if (LogPipe == null)
            {
                Tracer.Error("LogPipe == null");
                return;
            }

            var message = new PipeMessageEnvelope()
            {
                Body = log
            };

            LogPipe.Send(message);
        }
Exemple #15
0
 /// <summary>
 /// Send Log to Log Worker.
 /// </summary>
 /// <param name="log"></param>
 private void SendLog(List <JobWorkerLog <ReviewsetLogInfo> > log)
 {
     try
     {
         LogPipe.Open();
         var message = new PipeMessageEnvelope()
         {
             Body = log
         };
         LogPipe.Send(message);
     }
     catch (Exception exception)
     {
         Tracer.Info("UpdateStatusWorker : SendLog : Exception details: {0}", exception);
     }
 }
        /// <summary>
        /// Sends the log.
        /// </summary>
        /// <param name="documentCollection">The document collection.</param>
        /// <param name="isSentForIndexing">if set to <c>true</c> [is sent for indexing].</param>
        /// <param name="documentErrorCollection"></param>
        private void SendLog(DocumentCollection documentCollection, bool isSentForIndexing, DocumentErrorCollection documentErrorCollection = null)
        {
            if (documentCollection == null || documentCollection.documents == null)
            {
                return;
            }
            var message            = isSentForIndexing ? "Sent for indexing." : "Failed to send for indexing.";
            var nativeDocumentList =
                documentCollection.documents.FindAll(
                    n => n.docType == DocumentsetType.NativeSet);

            if (!nativeDocumentList.Any())
            {
                return;
            }

            var searchIndexLogInfos = new List <JobWorkerLog <SearchIndexLogInfo> >();

            try
            {
                foreach (var documentDetail in nativeDocumentList)
                {
                    if (documentDetail.document == null)
                    {
                        continue;
                    }
                    var logInfo = new SearchIndexLogInfo
                    {
                        Information =
                            string.Format("DCN:{0}", documentDetail.document.DocumentControlNumber),
                        DocumentId          = documentDetail.document.DocumentId,
                        DCNNumber           = documentDetail.document.DocumentControlNumber,
                        CrossReferenceField = documentDetail.document.CrossReferenceFieldValue,
                        Message             = message
                    };
                    SetDocumentError(documentErrorCollection, documentDetail, logInfo);
                    if (String.IsNullOrEmpty(documentDetail.CorrelationId))
                    {
                        documentDetail.CorrelationId = "0";
                    }
                    var searchIndexLogInfo = new JobWorkerLog <SearchIndexLogInfo>
                    {
                        JobRunId         = Convert.ToInt32(PipelineId),
                        CorrelationId    = long.Parse(documentDetail.CorrelationId),
                        WorkerInstanceId = WorkerId,
                        WorkerRoleType   = "8A65E2DC-753C-E311-82FA-005056850057",
                        Success          = isSentForIndexing,
                        LogInfo          = logInfo
                    };


                    searchIndexLogInfos.Add(searchIndexLogInfo);
                }
                LogPipe.Open();
                var pipleMessageEnvelope = new PipeMessageEnvelope
                {
                    Body = searchIndexLogInfos
                };
                LogPipe.Send(pipleMessageEnvelope);
            }
            catch (Exception exception)
            {
                exception.AddDbgMsg("Failed to log document details");
                exception.Trace().Swallow();
                ReportToDirector(exception);
            }
        }