/// <summary> /// Adds transaction log. /// </summary> /// <param name="transactionLog">The transactionLog.</param> /// <returns>BlueprintTransactionLog.</returns> public async Task <BlueprintTransactionLog> AddTransactionLogAsync(BlueprintTransactionLog transactionLog) { try { if (transactionLog.CorrelationId == Guid.Empty || transactionLog.CorrelationId == null) { transactionLog.CorrelationId = Guid.NewGuid(); } transactionLog.HostName = Dns.GetHostName(); transactionLog.CreatedBy = AuthorizationConstants.SITE_ADMIN_ROLE; transactionLog.CreatedDate = DateTime.UtcNow; transactionLog.ModifiedBy = AuthorizationConstants.SITE_ADMIN_ROLE; transactionLog.ModifiedDate = DateTime.UtcNow; _logger.LogInformation($"Call to {nameof(AddTransactionLogAsync)} with LogData: {JsonConvert.SerializeObject(transactionLog)}."); await _transactionLogRepository.AddAsync(transactionLog); await _transactionLogRepository.CommitAsync(); return(transactionLog); } catch (Exception ex) { _logger.LogError(ex, $"Call to {nameof(AddTransactionLogAsync)} failed."); return(transactionLog); } }
/// <summary> /// Adds transaction log. /// </summary> /// <param name="transactionLogStep">The transactionLogStep.</param> /// <param name="transactionLogStatus">The transactionLogStatus.</param> /// <param name="requestData">The requestData.</param> /// <param name="responseData">The responseData.</param> /// <param name="userId">The userId.</param> /// <param name="orderId">The orderId.</param> /// <param name="transactionId">The transactionId.</param> /// <param name="correlationId">The correlationId.</param> /// <returns>BlueprintTransactionLog.</returns> public async Task <BlueprintTransactionLog> AddTransactionLogAsync(TransactionLogStep transactionLogStep, TransactionLogStatus transactionLogStatus, string requestData, string responseData, string userId, long orderId, long transactionId, Guid correlationId ) { BlueprintTransactionLog transactionLog = new BlueprintTransactionLog() { StepOrder = (int)transactionLogStep, StepName = transactionLogStep.ToString(), Status = transactionLogStatus.ToString(), UserId = userId, OrderId = orderId, TransactionId = transactionId, RequestData = requestData, ResponseData = responseData, CorrelationId = correlationId }; return(await AddTransactionLogAsync(transactionLog)); }
/// <summary> /// Adds transaction log. /// </summary> /// <param name="transactionLogStep">The transactionLogStep.</param> /// <param name="transactionLogStatus">The transactionLogStatus.</param> /// <param name="requestData">The requestData.</param> /// <param name="userId">The userId.</param> /// <returns>BlueprintTransactionLog.</returns> public async Task <BlueprintTransactionLog> AddTransactionLogAsync(TransactionLogStep transactionLogStep, TransactionLogStatus transactionLogStatus, string requestData, string userId ) { BlueprintTransactionLog transactionLog = new BlueprintTransactionLog() { StepOrder = (int)transactionLogStep, StepName = transactionLogStep.ToString(), Status = transactionLogStatus.ToString(), UserId = userId, RequestData = requestData }; return(await AddTransactionLogAsync(transactionLog)); }
/// <summary> /// Adds transaction log. /// </summary> /// <param name="transactionLogStep">The transactionLogStep.</param> /// <param name="transactionLogStatus">The transactionLogStatus.</param> /// <param name="requestData">The requestData.</param> /// <param name="userId">The userId.</param> /// <param name="exceptionMessage">The exceptionMessage.</param> /// <param name="exception">The exception.</param> /// <param name="correlationId">The correlationId.</param> /// <returns>BlueprintTransactionLog.</returns> public async Task <BlueprintTransactionLog> AddTransactionLogAsync(TransactionLogStep transactionLogStep, TransactionLogStatus transactionLogStatus, string requestData, string userId, string exceptionMessage, string exception, Guid correlationId ) { BlueprintTransactionLog transactionLog = new BlueprintTransactionLog() { CorrelationId = correlationId, StepOrder = (int)transactionLogStep, StepName = transactionLogStep.ToString(), Status = transactionLogStatus.ToString(), UserId = userId, RequestData = requestData, ExceptionMessage = exceptionMessage, Exception = exception }; return(await AddTransactionLogAsync(transactionLog)); }