コード例 #1
0
 private void WriteChangeDataCapture(LogixLogChangeDataCapture payLoad)
 {
     _fileLogger.Log(NLog.LogLevel.Info, Newtonsoft.Json.JsonConvert.SerializeObject(payLoad));
 }
コード例 #2
0
        void ILogixChangeDataCaptureLogger.LogChangeDataCapture(LogixLogChangeDataCapture payLoad)
        {
            LogixLogChangeDataCapture logixLogCdc = new LogixLogChangeDataCapture
            {
                AdditionalInfo = payLoad.AdditionalInfo,
                Application    = payLoad.Application,
                ConnectLoginID = payLoad.ConnectLoginID,
                ContainerName  = payLoad.ContainerName,
                FieldName      = payLoad.FieldName,
                NewData        = payLoad.NewData,
                OriginalData   = payLoad.OriginalData,
                RowNumber      = payLoad.RowNumber,

                SyncID           = System.Guid.NewGuid(),
                IsLoggedFromMsmq = false,               // Default value
                LogDateTime      = System.DateTime.Now, // Default value
            };

            try
            {
                if (Configuration.UseMessageQueue.ToUpper() == "YES")
                {
                    logixLogCdc.IsLoggedFromMsmq = true;
                    _queueLogger.LogChangeDataCapture(logixLogCdc);
                }
                else
                {
                    _databaseLogger.LogChangeDataCapture(logixLogCdc);
                }
            }
            catch (System.ServiceModel.FaultException <LogixLogFaultException> faultException)
            {
                LogException
                (
                    new LogixLogError
                {
                    ApplicationName = payLoad.Application,
                    ConnectLoginID  = payLoad.ConnectLoginID,
                    ErrorMessage    = faultException.Message,
                    Source          = "Error occured in ILogixChangeDataCaptureLogger.LogChangeDataCapture(LogixLogChangeDataCapture payLoad) > _databaseLogger.LogChangeDataCapture(logixLogCdc)",
                    StackTrace      = ExtractExceptionDetail(faultException)
                },
                    faultException
                );
            }
            catch (System.Exception generalException)
            {
                LogException
                (
                    new LogixLogError
                {
                    ApplicationName = payLoad.Application,
                    ConnectLoginID  = payLoad.ConnectLoginID,
                    ErrorMessage    = generalException.Message,
                    Source          = "Error occured in ILogixChangeDataCaptureLogger.LogChangeDataCapture(LogixLogChangeDataCapture payLoad) > _databaseLogger.LogChangeDataCapture(logixLogCdc)",
                    StackTrace      = ExtractExceptionDetail(generalException)
                },
                    generalException
                );
            }

            WriteChangeDataCapture(logixLogCdc);
        }
コード例 #3
0
 void ILogixLoggerService.LogChageDataCapture(LogixLogChangeDataCapture payLoad)
 {
     throw new System.NotImplementedException();
 }
コード例 #4
0
 public void LogChangeDataCapture(LogixLogChangeDataCapture payLoad)
 {
     //
 }
コード例 #5
0
 public void LogChangeDataCapture(LogixLogChangeDataCapture payLoad)
 {
     Gateway.LogChageDataCapture(payLoad);
 }