private void WriteChangeDataCapture(LogixLogChangeDataCapture payLoad) { _fileLogger.Log(NLog.LogLevel.Info, Newtonsoft.Json.JsonConvert.SerializeObject(payLoad)); }
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); }
void ILogixLoggerService.LogChageDataCapture(LogixLogChangeDataCapture payLoad) { throw new System.NotImplementedException(); }
public void LogChangeDataCapture(LogixLogChangeDataCapture payLoad) { // }
public void LogChangeDataCapture(LogixLogChangeDataCapture payLoad) { Gateway.LogChageDataCapture(payLoad); }