public static DbTransactionContext GetLoggedDbTransaction(DbTransaction transaction, MutableInterceptionContext interceptionContext) { var context = new DbTransactionContext { IsAsync = interceptionContext.IsAsync, IsCanceled = interceptionContext.TaskStatus.HasFlag(TaskStatus.Canceled), Exception = interceptionContext.OriginalException ?? interceptionContext.Exception }; setBaseInfo(interceptionContext, context); context.TransactionId = UniqueIdExtensions <DbTransaction> .GetUniqueId(transaction).ToInt(); return(context); }
public static DbConnectionContext GetLoggedDbConnection(DbConnection connection, MutableInterceptionContext interceptionContext) { var context = new DbConnectionContext { IsAsync = interceptionContext.IsAsync, IsCanceled = interceptionContext.TaskStatus.HasFlag(TaskStatus.Canceled), Exception = interceptionContext.OriginalException ?? interceptionContext.Exception, ConnectionString = connection.ConnectionString }; setBaseInfo(interceptionContext, context); if (context.ConnectionId == null) { context.ConnectionId = UniqueIdExtensions <DbConnection> .GetUniqueId(connection).ToInt(); } return(context); }